在没有Cirrus/LiveCycle Collaboration Service的情况下无法完成Flash p2p吗?我在SO上看过a similar question,并声称它无法完成。那么,为什么不呢?另外,我看到back2dos同志对这个问题有some thoughts,但是他被投票了,所以我想知道他是不对的?
答案 0 :(得分:4)
如果您只需要LAN上的点对点,请检查一下:http://www.flashrealtime.com/local-flash-peer-to-peer-communication-over-lan-without-cirrus/
答案 1 :(得分:2)
真正的P2P实际上是不可能的,因为FlashPlayer无法接受来自对等体的传入连接,只能调解来自公共主机服务的连接。
因此,虽然Cirrus和LCCS提供了一种P2P功能,但它并不是真正的P2P。
也就是说,他们提供的东西可以“轻松”复制,一个注册基于Flash的客户端的主机(与主机的持久连接是强制性的),并且调解它们之间的通信并不是世界上最复杂的事情。
它实际上取决于您要构建的特定类型的应用程序,Torrent客户端(由于缺乏直接的传入连接支持),例如,不可能。但是没有Cirrus / LCCS,协作和其他类似的P2P应用程序就很有可能。
答案 2 :(得分:1)
我不熟悉这些技术。但是,我知道Flash已经实现了一个低级XMLSocket
类。根据您所做工作的复杂程度,这可能是一个合适的解决方案。我没有亲自使用它,但我有一个朋友用这个创建了一个简单的游戏客户端。
答案 3 :(得分:1)
未提及Flash Media Server Enterprise?这就像Cirrus的老式游戏AS1和先进的视频流。在AIR中你可以做一些你不能在Flash Player中做的事情,比如打开所有类型的侦听套接字。
这很难,因为他们想要控制$$$(FMS相当昂贵,尽管亚马逊EC2有它)。