1.はじめにインスタントメッセージング
- インスタント通信はTCP長い接続に基づいて、接続を確立した後、クライアント/サーバは、サーバから送信されたリアルタイムデータを達成するために、最後にいつでも無制限の数にデータを送信することができます
- HTTP短い接続は、サーバ上の圧力を減らすために設計されています
- HTTP擬似イム
- 回転エメットで
- 長い長い回転で引っ張っ
- 利用シナリオ
- チャット
- 単一インスタントオンラインのプッシュはすぐに商人にプッシュ以下の後
- インスタント通信
- 独自のサーバーを構築します
- WebSocketのXMPPサポートされているプロトコルを選択します
- より成熟したフレームワークsocketio xmppframeworkの一部を使用します
- 自分のパッケージソケット
- 洗練されたサードパーティ製プログラムの使用
- RanSunにクラウド
- 独自のサーバーを構築します
2.websocket和socketio
- WebSocketのは、TCPとHTTPに基づいています
- HTTP短い接続が確立され、長い接続用WebSocketの確立されました
socket.ioは、成熟のWebSocketプロトコル・ソリューションに基づいています
- 利点
- 良好なパフォーマンス
- マルチプラットフォームのサポート
- 短所
- データ伝送は、クライアントとサーバがsocket.ioソリューションを使用しなければならない必要が完全に遵守用WebSocket契約、ではありません
- インストール
pip install python-socketio
3.ビルドsocketioのサーバー(焦点)
コルーチンソケットサーバのサポートを構築
pip install python-socketio
pip install eventlet # eventlet包提供了协程的支持
テストクロームプラグfirecamp要求socketioのインストール
イベント処理(フォーカス)
- イベント:でHTTPと同様のルート
- メッセージ:HTTPで同様の要求