2009-02-18 135 views
3

我正在製作遊戲,並且我正在使用Python作爲服務器端。在應用程序中實現聊天?

使用Python實現聊天自然會很微不足道 - 這不是我的問題。
我的問題是
我只是想知道是否有任何預製的聊天服務器或某種服務,我可以在我的遊戲中實現而不是滾動我自己的聊天服務器?
也許我可以在我的遊戲服務器進程旁邊運行一個不同的進程?

回答

10

我推薦使用XMPP/Jabber。有很多用於不同語言的客戶端和服務器的庫。它是免費/開源的。

http://en.wikipedia.org/wiki/XMPP

+0

XMPP的+1,但不要只抓住任何Python XMPP庫。使用ejabberd + palaver [http://code.stanziq.com/stanziq] ...換句話說就是模仿www.chesspark.com – 2009-02-18 15:03:01

1

也許你可以使用IRC的聊天服務,我所知道的irclib爲Python的更多的是客戶端,但在理論上,你可以用它來代理的其他IRC服務器,從遊戲服務器。

它有點hackish的,只是覺得我會提到它

1

老實說,我覺得這是最適合你滾你自己,並把它緊密地與你的程序集成。我知道重新發明輪子沒有意義,但在您的案例中這樣做有幾個優點:集成,學習,安全性和簡單性。