真的吗,Flash p2p不能在没有Cirrus/LiveCycle Collaboration Service的情况下完成吗?我在SO上看到了一个类似的问题,并且声称无法完成。那么为什么呢?此外,我看到同志back2dos对这个问题有一些想法,但他被投票否决了,所以我想知道他是否正确?
真的吗,Flash p2p不能在没有Cirrus/LiveCycle Collaboration Service的情况下完成吗?我在SO上看到了一个类似的问题,并且声称无法完成。那么为什么呢?此外,我看到同志back2dos对这个问题有一些想法,但他被投票否决了,所以我想知道他是否正确?
如果您只需要在局域网内进行点对点通信,请查看以下内容:http://www.flashrealtime.com/local-flash-peer-to-peer-communication-over-lan-without-cirrus/
真正的P2P并不可能,因为FlashPlayer无法接受来自对等方的传入连接,只能接受来自共同主机服务的中介连接。
因此,虽然Cirrus和LCCS提供了某种P2P功能,但它并不是真正的P2P。
尽管如此,它们所提供的功能可以“轻松”地复制,一个注册基于Flash的客户端(与主机的持久连接是必需的)并在它们之间进行通信的主机并不是世界上最复杂的事情。
这实际上取决于您想要构建的具体应用程序类型,例如由于缺乏直接传入连接支持,Torrent客户端是不可能的。但是协作和其他类似的P2P应用程序是完全可能的,而无需使用Cirrus/LCCS。
闪存媒体服务器企业版没有提到吗?它就像使用旧版AS1和先进视频流的Cirrus。在AIR中,您可以做一些在Flash Player中无法完成的事情,比如打开各种侦听套接字。
这很困难,因为他们想要控制$$$(尽管Amazon EC2有FMS,但FMS相当昂贵)。
我不熟悉这些技术。不过,我知道Flash实现了一个低级别的XMLSocket
类。根据你所做的事情的复杂程度,这可能是一个合适的解决方案。我个人没有使用过它,但我有一个朋友用它创建了一个简单的游戏客户端。