【问题标题】:Adobe Air - BitTorrent?Adobe Air - BitTorrent?
【发布时间】:2009-09-13 13:53:16
【问题描述】:

有没有人有使用 Adob​​e Air 创建 BitTorrent 应用程序的经验?

目前有这方面的参考吗?

请提供尽可能多的信息。

【问题讨论】:

  • 关于这个 Q 的任何更新? AIR 2.6 有什么变化吗?
  • 这个问题需要更新。 Peer2Peer不需要第一个UDP。其次,最新版本的 AIR 允许使用 DatagramSocket 的 UDP。 Flash 播放器(无 AIR)不允许使用 UDP,但允许使用 TCP。

标签: flash actionscript-3 air bittorrent


【解决方案1】:

back2dos 不正确...查看 ActionScript 3 参考中的 DatagramSocket class

【讨论】:

  • Back2dos 在回答时并不正确,因为 DatagramSocket 是随 AIR 2.0 的发布而出现的,但尚未发布。但是保持答案最新的好工作
  • 确实如此,但是,DatagramSocket 提供了 AIR UDP 支持。
【解决方案2】:

据我所知,torrent 使用基于 UDP 的 µTP ... 无法通过 AIR API 访问 UDP ... 您可能希望嵌入一个小型 Java 小程序(在 HTMLLoader 中,即不在显示列表中)...signed Java 小程序可以绑定端口并执行 UDP ...所以您基本上让 Java 小程序进行网络连接,并绑定一个 TCP 端口,AIR 运行时可以通过该端口与小程序...那里可能有很多 Java 洪流库...

有点疑问,使用 AIR 是否有意义,而不仅仅是一个纯 Java 解决方案,但我想这取决于你......

【讨论】:

  • µTP 是最近的扩展。常规的 BitTorrent 协议使用 TCP。
  • 那么,只是使用adodbe air,tcp可能创建torrent客户端吗?任何已经使用这种方式的库/应用程序?
  • @bobince:啊,好的,谢谢...不知道... UDP 对我来说似乎对 p2p 更有意义,因为它允许 NAT 穿透...规格周围? @cometta:我不知道...
【解决方案3】:

AIR 可以通过 TCP 套接字读取/写入任意二进制数据,因此理论上 AIR 应用程序可以实现您喜欢的任何协议。不过,主要的限制是 AIR 无法侦听传入连接,它只能发出传出请求。

我对 BT 协议一无所知,但评论者 Michael Madsen 表示,BT 客户端仍然可以在此限制下工作,就像它们通常在路由器或防火墙后面运行一样。如果是这样的话,那么我看不出有什么理由不能构建一个 AIR BitTorrent 客户端,但我不知道在这个方向上已经完成了任何工作。

【讨论】:

  • 嗯,当然可以不需要传入连接 - 本质上,如果您在没有转发适当端口的路由器后面,就会发生这种情况。据我所知,您通常会看到下载和上传速度有所放缓,这主要是因为您可以与之通信的对等点较少(只有您自己的本地连接)。
  • 嗯,那理论上应该是可以的。我会更新我的答案。 PS,我是你电影的忠实粉丝。 ;)
【解决方案4】:

这对于使用 uToerrent 的 Windows 来说不是问题,他们有一个用于 AIR 客户端的 API...

对于 Mac 和 Linux,你可以使用传输...对于传输 here 是客户端

【讨论】:

    猜你喜欢
    • 2012-05-26
    • 1970-01-01
    • 2014-09-16
    • 2010-09-15
    • 2012-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    相关资源
    最近更新 更多