不使用Cirrus/LCCS,是否仍然可以实现Flash点对点通信?

3

相关:https://dev59.com/0UjSa4cB1Zd3GeqPE184 - Aleks
4个回答

4

2

真正的P2P并不可能,因为FlashPlayer无法接受来自对等方的传入连接,只能接受来自共同主机服务的中介连接。

因此,虽然Cirrus和LCCS提供了某种P2P功能,但它并不是真正的P2P。

尽管如此,它们所提供的功能可以“轻松”地复制,一个注册基于Flash的客户端(与主机的持久连接是必需的)并在它们之间进行通信的主机并不是世界上最复杂的事情。

这实际上取决于您想要构建的具体应用程序类型,例如由于缺乏直接传入连接支持,Torrent客户端是不可能的。但是协作和其他类似的P2P应用程序是完全可能的,而无需使用Cirrus/LCCS。


没有Cirrus,你如何在不通过服务器代理的情况下将数据从一个对等方传递到另一个对等方? - Tom

1

闪存媒体服务器企业版没有提到吗?它就像使用旧版AS1和先进视频流的Cirrus。在AIR中,您可以做一些在Flash Player中无法完成的事情,比如打开各种侦听套接字。

这很困难,因为他们想要控制$$$(尽管Amazon EC2有FMS,但FMS相当昂贵)。


1

我不熟悉这些技术。不过,我知道Flash实现了一个低级别的XMLSocket类。根据你所做的事情的复杂程度,这可能是一个合适的解决方案。我个人没有使用过它,但我有一个朋友用它创建了一个简单的游戏客户端。


对于有兴趣的人,这里有两个入门的有用链接:http://www.flashrealtime.com/ 和 http://www.flashp2p.com/。 - Aleks

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