使用基于udp的套接字通信为silverlight客户端应用程序

时间:2012-08-13 02:37:40

标签: c# .net silverlight sockets

我已开始考虑在silverlight框架上开发一个浏览器应用程序。

我需要使用System.Net.Sockets命名空间中的套接字类在UDP上执行套接字通信。

不幸的是,在创建新的套接字对象时,我无法看到UDP的ProtocolType选项。

我使用哪个类库进行udp套接字通信?我想做的就是能够以迭代的方式将udp数据包发送到一组IP地址 - 将udp数据包发送到一个IP地址并等待响应(如果有的话),然后转到下一个。

请建议。

提前致谢,

Subbu

1 个答案:

答案 0 :(得分:0)

您可以发送 单播 udp数据包到本地网络以外的来源,您可以发送在本地网络中接收 多播 udp数据包(因为多播网络支持通常在本地网络之外结束)。

您无法从任何地方接收单播udp数据包。

还有一些类似于您对Web请求所知的安全限制。

这使得Silverlight中的udp支持非常有限,并且没有可用于解决此问题的Silverlight库。

如果Silverlight 5应用程序以提升的权限运行,或者更容易做到,在本地网络中有一个外部应用程序作为udp流量的代理并与Silverlight通信,您也可以使用P / Invoke调用win32库客户端通过udp组播。