Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | Language |
05.03.2011, 15:07 | #1 |
Неактивный пользователь
Пол: Регистрация: 05.03.2011
Сообщений: 7
Репутация: 0
|
Broadcast Automation SDK (Medialook SDK)
Кто то использует?
Может у кого есть библиотека эта? |
Реклама: | кинотом.ру смотреть бесплатно | PR6000ELCDRTXL5U | электродвигатель аис 315м6 (90.00 квт 1000 об/мин) | боры твердосплавные шаровидные | принцесса цирка где идет спектакль |
14.02.2013, 15:28 | #2 |
Неактивный пользователь
Пол: Регистрация: 29.07.2009
Сообщений: 5
Репутация: 0
|
Re: Broadcast Automation SDK (Medialook SDK)
using System;
using System.IO; using System.Net; using System.Net.Sockets; using System.Runtime.Serialization.Formatters.Binary; using System.Threading; using System.Windows.Forms; using System.Runtime.Serialization; using Asbt.Documents; namespace Asbt.Net { public class AsyncMulticast : IDisposable { Socket sockServer; byte[] byteData = new byte[ 65000 ]; private string Adrres; private int Port; private IPEndPoint ipend; private EndPoint epSender; public delegate void ReceivedData(NetDocument data); public event ReceivedData OnReceivedData; public AsyncMulticast(string Mip, int port) { Adrres = Mip; Port = port; Control.CheckForIllegalCrossThreadCalls = false; } public void StartServer() { try { sockServer = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); ipend = new IPEndPoint(IPAddress.Any, Port); sockServer.Bind(ipend); MulticastOption mo = new MulticastOption(IPAddress.Parse(Adrres)); sockServer.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.AddMembership, mo); epSender = (EndPoint)ipend; sockServer.BeginReceiveFrom(byteData, 0, byteData.Length, SocketFlags.None, ref epSender, new AsyncCallback(OnReceive), epSender); } catch (SocketException se) { MessageBox.Show(se.Message); } } private void OnReceive(IAsyncResult ar) { try { sockServer.EndReceiveFrom(ar, ref epSender); try { NetDocument Data = NetDocument.Deserialize(byteData); if (OnReceivedData != null) OnReceivedData(Data); } catch (Exception) { } sockServer.BeginReceiveFrom(byteData, 0, byteData.Length, SocketFlags.None, ref epSender, new AsyncCallback(OnReceive), epSender); } catch (Exception ex) { MessageBox.Show(ex.Message, "OnReceive"); } } public void StopServer() { sockServer.Close(); } public static void Send(string ServerIP, byte[] buffer) { Socket client_socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); IPEndPoint ipend = new IPEndPoint(IPAddress.Parse(ServerIP), 5000); client_socket.SendTo(buffer, ipend); client_socket.Close(); } public static void Send(string ServerIP, NetDocument doc) { Socket client_socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); IPEndPoint ipend = new IPEndPoint(IPAddress.Parse(ServerIP), 5000); byte[] buffer = doc.Serialize(); client_socket.SendTo(buffer, ipend); client_socket.Close(); } public void Dispose() { sockServer.Close(); } } } Добавлено через 1 минуту сам напиши using System; using System.IO; using System.Net; // For Using Network Programming Classes using System.Net.Sockets; // For Using Socket Classes using System.Runtime.Serialization.Formatters.Binary; // For Encoding // For Input Output Streams Classes using System.Threading; // For Multi Threading In the Same App using System.Windows.Forms; using System.Runtime.Serialization; using Asbt.Documents; namespace Asbt.Net { public class Multicast : IDisposable { Socket sock; Thread th; private bool TrClose = true; private string MIpAdrres; public delegate void ReceivedData(byte[] data); public event ReceivedData OnReceivedData; public Multicast(string Mip) { MIpAdrres = Mip; Control.CheckForIllegalCrossThreadCalls = false; } private void Server() { sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); IPEndPoint ipend = new IPEndPoint(IPAddress.Any, 5000); sock.Bind(ipend); MulticastOption mo = new MulticastOption(IPAddress.Parse(MIpAdrres)); sock.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.AddMembership, mo); while (TrClose) { EndPoint ip = new IPEndPoint(IPAddress.Any, 1); byte[] buffer = new byte[1024]; int i = sock.ReceiveFrom(buffer, ref ip); Array.Resize(ref buffer, i); OnReceivedData(buffer); } } public void StartServer() { th = new Thread(new ThreadStart(Server)); th.IsBackground = true; th.Start(); } public void StopServer() { TrClose = false; sock.Close(); th.Abort(); } public static void Send(string ServerIP, byte[] buffer) { Socket client_socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); IPEndPoint ipend = new IPEndPoint(IPAddress.Parse(ServerIP), 5000); client_socket.SendTo(buffer, ipend); client_socket.Close(); } public static void Send(string ServerIP, NetDocument doc) { Socket client_socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); IPEndPoint ipend = new IPEndPoint(IPAddress.Parse(ServerIP), 5000); byte[] buffer = doc.Serialize(); client_socket.SendTo(buffer, ipend); client_socket.Close(); } //public static byte[] SerializeX(NetDocument doc) //{ // try // { // System.IO.MemoryStream _MemoryStream = new System.IO.MemoryStream(); // BinaryFormatter bf = new BinaryFormatter(); // bf.Serialize(_MemoryStream, doc); // return _MemoryStream.ToArray(); // } // catch (Exception _Exception) // { // Console.WriteLine("Exception caught in process: {0}", _Exception.ToString()); // } // return null; //} //public static object DeserializeX(byte[] _ByteArray) //{ // try // { // MemoryStream _MemoryStream = new MemoryStream(_ByteArray); // BinaryFormatter _BinaryFormatter = new BinaryFormatter(); // _MemoryStream.Position = 0; // return _BinaryFormatter.Deserialize(_MemoryStream); // } // catch (Exception _Exception) // { // Console.WriteLine("Exception caught in process: {0}", _Exception.ToString()); // } // return null; //} public void Dispose() { sock.Close(); th.Abort(); } } } |
04.04.2013, 06:07 | #3 | |||||||||||||||||||
Неактивный пользователь
Пол: Регистрация: 09.03.2008
Сообщений: 4
Репутация: 1
|
Re: Broadcast Automation SDK (Medialook SDK)
have ever try http://symmetrica.net/newac/
Добавлено через 2 минуты or try this link
But i never try my self |
|||||||||||||||||||
Опции темы | |
Опции просмотра | |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Windows Automation Macro Recorder | maxp77 | Архиваторы, системные и тест прог. | 0 | 09.04.2010 23:54 |
Ole Automation | Vasuha | Delphi | 3 | 26.05.2009 13:53 |
Теленовости / Broadcast News / | luiului | Зарубежные фильмы | 0 | 23.05.2007 12:46 |
|
|