2012-02-18 164 views
2

我在C/Linux中创建了一个聊天服务器,flash二进制套接字和libev,它似乎工作得很好,但我一直在寻找闪存对等服务,我想知道这可以做什么。它似乎是UDP,这可能是一个杀手锏,但如果可以通过使用P2P来降低服务器成本,那将是惊人的。AS3 - P2P网络

是否有可能使聊天服务器完全是P2P并且没有服务器成本?我注意到它需要闪存10,我认为我的应用程序中没有其他任何内容需要最近闪存,所以这显然是另一个缺点。在研究一项新技术时,有太多变数可能会让人感到压抑。我很感激任何批评客户端/服务器与Flash在P2P网络。

在此先感谢!

+0

当我看到这样的Battle.net我认为主要是P2P(暴雪已经做了一些工作的服务器相匹配的人,但我认为这是有关它)让我觉得如果游戏可以支持P2P(即不是MMO),那么它可能是聊天服务器之类的好模型。 – 2012-02-18 12:13:40

+3

必须有一些服务器成本,因为您必须以某种方式连接用户,并且只有AIR可以使用UDP。你看看RTMFP协议。 – turbosqel 2012-02-18 14:20:28

+0

Adob​​e在他们的实验室http://labs.adobe.com/technologies/cirrus/上有一个名为Cirrus的P2P解决方案,用于握手客户端,以便他们可以在没有服务器的情况下直接交换数据。理论上,使用Cirrus时不需要服务器,但客户端需要知道Cirrus为每个客户端返回的密钥才能连接到它们。这是数据库发挥作用的地方,可以轻松存储密钥并将显示名称链接到它们。用数据库来服务器.. – 2012-03-13 12:00:21

回答

0

p2p的成本不为null,但最小化。实际上,需要有一个服务器来进行握手并提出成本。

为了使用P2P和ActionScript你需要以下解决方案之一:

  • 使用的Cirrus - 准备好服务的取消在一个 点,并确保你不要让从Adobe公司获得的任何利润为提及它仅用于非商业用途。

  • 使用具有P2P专用计划像influxis.com 或亚马逊-costs相当多,但可以放大和缩小满足
    您的需求和资金托管服务。它也消除了安装
    和维护自己的服务器的麻烦。

  • 获取四位数许可证($$$$)并托管您自己的FMS 4.x服务器 -
    Adob​​e提供了几个可能适合您需求的版本。

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

因为一开始我相信,你是客户端 - 服务器,而该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