Adobe Air - BitTorrent?

3

有人使用Adobe Air创建BitTorrent应用程序的经验吗?

目前是否有任何相关参考资料?

请提供尽可能多的信息。


这个问题有新的进展吗?AIR 2.6 有更新吗? - Henry
这个问题需要更新。首先,UDP对于点对点通信并不是必要的。其次,最近版本的AIR允许使用DatagramSocket进行UDP通信。Flash播放器(没有AIR)不支持UDP,但支持TCP。 - keyle
4个回答

6

1
Back2dos在回答时并没有错误,因为DatagramSocket是随着AIR 2.0的发布而推出的,而当时AIR 2.0还未发布。但是保持答案的最新状态做得很好。 - Adam Harte
确实如此,但是 DatagramSocket 可以为 AIR 提供 UDP 支持。 - Atorian

2
据我所知,Torrent 使用基于 UDP 的 µTP...UDP 无法通过 AIR API 进行访问...您可能需要嵌入一个小的 Java applet(在 HTMLLoader 中,它不在显示列表中)...signed Java applets 可以绑定端口并执行 UDP...因此,您可以让 Java applet 处理网络连接,并绑定一个 TCP 端口,AIR 运行时可以通过该端口与 applet 通信...可能有许多 Java Torrent 库可供使用...
使用 AIR 是否有意义,而不是采用纯 Java 解决方案,这还有点值得怀疑,但我想这取决于您...

2
µTP是一种较新的扩展。常规的BitTorrent协议使用TCP。 - bobince
那么,仅使用Adobe Air,TCP是否可以创建种子客户端?是否有任何已经使用这种方式的库/应用程序? - cometta
@bobince:啊,好的,谢谢……我不知道那个……对于点对点来说,UDP似乎更有意义,因为它允许NAT穿透……有什么像样的规范吗? @cometta:据我所知没有…… - back2dos

1
AIR可以通过TCP套接字读写任意二进制数据,因此理论上,AIR应用程序可以实现您喜欢的任何协议。但主要限制在于AIR无法侦听传入连接,只能发出传出请求。
我不知道BT协议的任何信息,但评论者Michael Madsen说BT客户端仍然可以使用这种限制,就像它们通常在路由器或防火墙后面运行一样。如果是这样,那么我看不出为什么不能构建一个AIR BitTorrent客户端,但我不知道是否已经有人在这方面做过任何工作。

当然可以不需要传入连接——如果你在没有适当端口转发的路由器后面,这就是正在发生的事情。据我所知,通常会看到一些下载和上传速度变慢,主要是因为您可以通信的对等方较少(仅限于您自己的本地连接)。 - Michael Madsen
哦,理论上应该是可能的。我会更新我的回答。顺便说一句,我是你电影的忠实粉丝。;) - fenomas

0

对于使用Windows系统的用户,这不是问题,你可以使用uTorrent,他们为AIR客户端提供了一个API...

对于Mac和Linux用户,您可以使用Transmission... 此处有客户端可用


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接