gpt4 book ai didi

silverlight - 在 silverlight 上制作 p2p 应用程序的最佳方式是什么

转载 作者:行者123 更新时间:2023-12-04 02:36:35 24 4
gpt4 key购买 nike

我正在构建一个 silverlight 应用程序并希望添加 p2p 功能 - 允许用户相互发送数据。

  • 是否开箱即用?
  • 我应该等待 silverlight 4.0 吗?
  • 我需要 p2p 服务器吗?

最佳答案

关键问题实际上是打开客户端套接字以接受来自另一台机器的连接,而 Silverlight 不支持此功能,即使在浏览器外模式下,甚至在 Silverlight 4 中也是如此。如果您想做某事像这样,正如其他人所提到的,您需要一个公共(public)服务器,两个客户端都可以连接到该服务器,并且它将在客户端之间来回代理消息。当然,Silverlight 套接字仅限于端口 4502-4532 这一事实也意味着您在某种程度上受到了防火墙策略的限制。

我们对我们的应用程序(使用 Silverlight 4)所做的是尝试连接对 Net.TCP 的新支持(扩展性更好),然后如果失败,回退到 HttpDuplexBinding(运行HTTP,因此更有可能通过防火墙)。然后我们编写了一个 WCF 服务,它从一个客户端接收消息并将它们提交给其他订阅客户端。它不是 P2P,但它允许类似的结果(除了 P2P 连接的所有实际好处)。

如果您转向 WPF,您当然会放弃 Silverlight 的可移植性,但您可以获得完整的服务器套接字支持,以及编写各种代码的能力 NAT traversal strategies喜欢STUNTURN .

关于silverlight - 在 silverlight 上制作 p2p 应用程序的最佳方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1863640/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com