Secondo lo MSDN documentation Mango non supporta la trasmissione UDP. Secondo questo thread è in qualche modo possibile. Qualcuno ha esperienza con UDP su Phone 7? Sarebbe apprezzato un frammento di codice in C#.Mango Windows Phone 7 supporta la trasmissione UDP?
MODIFICA: Abbiamo fatto ulteriori indagini. Il seguente codice sembra funzionare
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);
E 'essenziale per chiamare ConnectToAsync prima SendToAsync, altrimenti si ottiene un'eccezione di accesso negato. UDP sembra funzionare in qualche modo, almeno nell'emulatore. La domanda è: funzionerà nella realtà e perché la documentazione dice che non funziona?
Non vedo "SetSocketOption" sulla classe Socket in WP7 –
Questo codice funziona su un dispositivo Windows Phone? – VansFannel