【问题标题】:bittorrent client within silverlightSilverlight 中的 bittorrent 客户端
【发布时间】:2011-05-06 09:19:03
【问题描述】:

是否可以在silverlight中制作bittorrent客户端,在浏览器中运行?

这将是一个不寻常的 bittorrent 客户端,他将从服务器下载数据并为其播种。有可能吗?

是否可以在不同的网络技术中进行,例如JavaFX?

【问题讨论】:

    标签: silverlight sockets bittorrent


    【解决方案1】:

    是的,完全有可能。您无法接收传入连接,但这不是 Bittorrent 的要求。唯一让您感到困难的是,您要连接的对等方需要在端口 80 或 943 上提供 socketpolicy 文件,而几乎没有人这样做。如果没有此策略,Siverlight BT 客户端将只能在受信任的“退出浏览器”模式下工作,这会降低其实用性。

    这就像一个鸡蛋问题:只要它们的 Silverlight BT 客户端没有庞大的用户群,“正常”节点就不会打开端口 943,如果没有该端口,就永远不会有这么大的用户群。客户。

    Adobe 通过引入 Cirrus 巧妙地解决了这个问题,他们的托管会合路由服务使 P2P 可以在没有种子的情况下通过 Flash 实现。

    【讨论】:

      【解决方案2】:

      没有。您无权访问沙盒之外的客户端文件系统。

      http://betaforums.silverlight.net/forums/p/9351/29437.aspx

      【讨论】:

      • 也无法使用基于 Web 的技术绑定到端口。最好用 c#、c++ 等做一个真正的应用程序。
      • 这不是一个选项。是否可以在不同的网络技术中进行,例如JavaFX?
      • 访问文件系统的唯一方法是临时文件,这真的没有用。浏览器故意将进程沙箱化以防止人们植入病毒。您也许可以创建浏览器扩展程序,但这会更烦人。
      • 不正确。您可以调用 SaveFileAs 对话框,它使您可以不受限制地访问单个文件。如果 torrent 中有多个文件,您可以从内存中创建一个大 zipfile,并将其用作容器。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多