【问题标题】:AS3 - P2P networkingAS3 - P2P 网络
【发布时间】: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


【解决方案1】:

p2p 的成本不是零,而是最小化。实际上需要有一个服务器来进行握手并带来成本。

为了使用 P2P 和 Actionscript,您需要以下解决方案之一:

  • 使用 Cirrus - 随时准备取消服务 指出并确保您不会像 Adob​​e 那样从中获利 提到它仅用于非商业用途。

  • 使用具有 p2p 专用计划的托管服务,例如 influxis.com 或亚马逊 - 成本相当高,但可以扩大和缩小会议
    您的需求和财务。它还消除了安装的麻烦
    并维护您自己的服务器。

  • 获取四位数许可证 ($$$$) 并托管您自己的 FMS 4.x 服务器 -
    Adobe 提供了多个可能满足您需求的版本。

  • 开源并通过 Cumulus 使用 OpenRTMFP。不幸的是
    客户之间的握手可能不会每次都奏效(Adobe 花了很大 努力使 Stratus/Cirrus 在防火墙后工作)。另一个
    缺点是 Cumulus 可能只与开源相关联
    项目。

首先,我认为您最好使用客户端-服务器而不是 p2p,因为您的项目不涉及强制性实时交互 - 例如游戏。

P2P 削减了一些成本——尤其是多媒体流——但它仍然是一项昂贵的技术。

http://www.influxis.com/index.php/what/fms/enterprise/

http://aws.amazon.com/solutions/global-solution-providers/adobe/

https://github.com/OpenRTMFP/Cumulus

【讨论】:

    猜你喜欢
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    • 2012-08-26
    相关资源
    最近更新 更多