【发布时间】:2012-05-29 09:07:31
【问题描述】:
我在 C/Linux、flash 二进制套接字和 libev 中制作了一个聊天服务器,它似乎工作得很好,但我一直在研究 flash 点对点服务,我想知道可以做些什么有了这个。它似乎是 UDP,这可能是一个杀手,但如果可以通过使用 P2P 来降低服务器成本,那就太棒了。
是否可以完全P2P制作聊天服务器并且没有服务器成本?我注意到它需要 flash 10,我认为我的应用程序中的其他任何东西都不需要最近的 flash,所以这显然是另一个缺点。在研究一项新技术时,有太多变数可能会让人不知所措。如果对 Flash 中的客户端/服务器与 P2P 网络进行任何批评,我将不胜感激。
提前致谢!
【问题讨论】:
-
当我看到类似 Battle.net 之类的东西时,我认为它主要是 P2P(暴雪必须做一些服务器工作来匹配人们,但我认为仅此而已)它让我觉得如果游戏可以支持 P2P(即不是 MMO),这对于聊天服务器之类的东西来说可能是一个很好的模型。
-
必须有一些服务器成本,因为您必须以某种方式连接用户,并且只有 AIR 可以使用 UDP。你应该看看 RTMFP 协议。
-
Adobe 在他们的实验室labs.adobe.com/technologies/cirrus 有一个名为 Cirrus 的 P2P 解决方案,用于与客户端握手,这样他们就可以在没有服务器的情况下直接交换数据。从理论上讲,使用 Cirrus 时您不需要服务器,但是客户端需要知道 Cirrus 返回的密钥才能使每个客户端能够连接到它们。这就是数据库发挥作用的地方,它可以轻松存储密钥并将显示名称链接到它们。有一个数据库就有一个服务器..
标签: actionscript-3 networking p2p