2012-02-18 161 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