Согласно документации MSDN Mango не поддерживает широковещательную рассылку UDP. Согласно этому потоку это как-то возможно. У кого-нибудь есть опыт работы с UDP на телефоне 7? Фрагмент кода на C # был бы признателен.
РЕДАКТИРОВАТЬ: Мы провели дополнительное расследование. Следующий код, похоже, работает
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(delegate(object s, SocketAsyncEventArgs e)
{
Console.WriteLine(e.SocketError);
// here you can call socket.SendToAsync(sendEventArgs);
});
socket.ConnectToAsync(a);
. Необходимо вызвать ConnectToAsync перед SendToAsync, иначе вы получите исключение отказа в доступе. UDP вроде как-то работает, по крайней мере в эмуляторе. Вопрос в том, будет ли он работать в реальном времени и почему в документации сказано, что это не так?