Согласно документации MSDN Mango не поддерживает UDP-трансляцию. Согласно этому потоку это как-то возможно. У кого-нибудь есть опыт работы с UDP на Phone 7? Фрагмент кода в C # был бы признателен.
EDIT:
Мы провели дальнейшие исследования. Кажется, работает следующий код
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, true);
byte[] data = Encoding.UTF8.GetBytes("test data");
SocketAsyncEventArgs a = new SocketAsyncEventArgs();
a.RemoteEndPoint = new IPEndPoint(IPAddress.Broadcast, 11000);
a.SetBuffer(data, 0, data.Length);
a.Completed += new EventHandler<SocketAsyncEventArgs>(delegate(object s, SocketAsyncEventArgs e)
{
Console.WriteLine(e.SocketError);
// here you can call socket.SendToAsync(sendEventArgs);
});
socket.ConnectToAsync(a);
Важно вызвать ConnectToAsync до SendToAsync, в противном случае вы получите исключение, запрещающее доступ. Кажется, UDP работает как-то, по крайней мере, в эмуляторе. Вопрос в том, будет ли он работать вживую и почему в документации сказано, что нет?