2012-08-13 19 views
0

我已经开始研究在Silverlight框架中开发浏览器应用程序。使用基于udp的套接字通信为Silverlight客户端应用程序

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

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

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

请指教。

由于提前,

Subbu

回答

0

可以发送单播 UDP数据包源本地网络之外,你可以发送收到组播 UDP数据包在本地网络内(因为多播网络支持通常结束)在本地网络上)。

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

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

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

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

相关问题