小编Dav*_*ile的帖子

如何在WP7芒果上播放UDP数据包?

我想从手机发送UDP数据包到有限的广播地址(IPAddress.Broadcast = 255.255.255.255).

这是我到目前为止,它适用于Windows应用程序:

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);
});

socket.SendToAsync(a);   
Run Code Online (Sandbox Code Playgroud)

需要SetSocketOption调用以防止"拒绝访问"异常.不幸的是,这种方法似乎不适用于WP7.App Hub社区站点上提供的UDP示例代码使用多播来实现类似的结果,但我尝试联系的设备无法处理多播.

有没有办法在芒果上做这种广播?

c# windows-phone-7

5
推荐指数
1
解决办法
2271
查看次数

标签 统计

c# ×1

windows-phone-7 ×1