Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Портал .::2BakSa.WS::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Delphi

Уважаемые пользователи nowa.cc и 2baksa.ws. У нас сложилось тяжёлое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
PayPal PayPal_Email E-mail для связи по вопросу помощи
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Ответ
 
Опции темы Опции просмотра Language
Старый 05.03.2011, 15:07   #1
Неактивный пользователь
 
Пол:Мужской
Регистрация: 05.03.2011
Сообщений: 7
Репутация: 0
По умолчанию Broadcast Automation SDK (Medialook SDK)

Кто то использует?
Может у кого есть библиотека эта?
bleznec_ua вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: кинотом.ру смотреть бесплатноPR6000ELCDRTXL5Uэлектродвигатель аис 315м6 (90.00 квт 1000 об/мин)боры твердосплавные шаровидныепринцесса цирка где идет спектакль


Старый 14.02.2013, 15:28   #2
tdav
Неактивный пользователь
 
Пол:Мужской
Регистрация: 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();
}
}


}
tdav вне форума
 
Ответить с цитированием Вверх
Старый 04.04.2013, 06:07   #3
c1zone
Неактивный пользователь
 
Пол:Мужской
Регистрация: 09.03.2008
Сообщений: 4
Репутация: 1
По умолчанию Re: Broadcast Automation SDK (Medialook SDK)

have ever try http://symmetrica.net/newac/

Добавлено через 2 минуты
or try this link
Цитата:
http://www.4shared.com/zip/d95iH3yV/...lls_v4122.html

But i never try my self
c1zone вне форума
 
Ответить с цитированием Вверх
Ответ

Опции темы
Опции просмотра

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 14:20. Часовой пояс GMT +3.


Copyright ©2004 - 2024 2BakSa.WS

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.14684 секунды с 11 запросами