0

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

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

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

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

请指教。

提前致谢,

副部

4

1 回答 1

0

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

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

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

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

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

于 2012-10-05T17:57:47.747 回答