2012-02-20 11 views
0

Pythonのバックエンドを持つブラウザベースのチャットサーバーを作る最も良い方法は何ですか?Python websocketチャットサーバーとApache?

逆AJAXタイプのプッシュの場合、私はautobahnとTwistedを見つけましたが、あるクライアントから他のすべてのクライアントに情報をプッシュする良い方法がありますか?

TwistedとAutobahnのチュートリアルはすべて、単一のPythonインスタンスと単一のクライアントの間に1-1の接続があるように思えました。

フォローアップ質問:Apache 80が既にポート80に接続されている場合、クライアントがポート80にあるWebソケットに接続できるようにApacheを設定する方法はありますか? ws:domain/foo.pyのように、別のポートを指定する必要があります。

+0

複数のアプリケーション間でポートを共有することはできませんが、ディスパッチャを使用して着信要求を処理し、必要に応じてアプリケーションがそれを受信する必要がある場合はデータを引き渡すことができます。しかし、これにはApacheが設定されていません。 –

+0

ありがとう、それは私の疑惑だった。 私は誰でもsendMessageからonMessageできるPythonメソッド/ライブラリを知っていますか? – cyrusv

答えて

1

オートバンでは「reverse-AJAX」(それが想定されているもの)は使用しませんが、WebSocketsは使用しません。

あなたが簡単に行のカップルを使用して接続されているすべてのクライアントにクライアントによって送信されたメッセージをブロードキャストすることができます

http://www.tavendo.de/autobahn/tutorial/broadcast.html https://github.com/oberstet/Autobahn/tree/master/demo/broadcast

これは純粋なWebSocketsです。

もっと洗練されたこともできます。一般公開& Autobahnで提供されているWebSocket経由でWAMP(WebSockets Application Messaging Protocol)を使用してAutobahnに登録してください。

私たちのサイトの他のチュートリアルをご覧ください。