当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何在WP7芒果上播放UDP数据包?》经验,为你挑选了0个好方法。

我想从手机发送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(delegate(object s, SocketAsyncEventArgs e)
{
  Console.WriteLine(e.SocketError);
});

socket.SendToAsync(a);   

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

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

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有