TornadIO2はトルネードの枠組みの上にSocket.IOリアルタイムトランスポートライブラリのPythonのサーバーの実装です。
TornadIO2はSocket.IOの0.7+バージョンと互換性があり、オリジナルのSocket.IOサーバソフトウェアで見つかった機能のほとんどを実装しています。
のSocket.IOは何ですか?の
Socket.IOは異なるトランスポート·メカニズムの違いをぼかし、すべてのブラウザやモバイルデバイスで可能なリアルタイムアプリケーションを作ることを目指しています。それは、JavaScriptでのケアフリーのリアルタイム100パーセントです。
あなたは、などSocket.IOクライアントブラウザに適応すると利用できる最も効果的なトランスポートプロトコルを使用します、ゲーム、プッシュサービスを構築するためにそれを使用することができます。
ののはじめに
TornadIO2ライブラリの作業を開始するためには、いくつかの基本的なトルネードの知識を持っている必要があります。あなたはそれを使用する方法がわからない場合は、ここで見つけることができトルネードチュートリアルを、お読みください。
あなたはトルネードに精通している場合、アプリケーションにSocket.IOのサポートを追加するには、次の操作を行います。
1.(on_open / on_closeオプションです)tornadio2.SocketConnectionクラスから派生し、ON_MESSAGEメソッドをオーバーライドします。
 クラスのMyConnectionと(tornadio2.SocketConnection):
 デフON_MESSAGE(自己、メッセージ):
 パス
2.お使いの接続のためにTornadIO2サーバーを作成します。
  MyRouter = tornadio2.TornadioRouter(MyConnectionと)
3.トルネードアプリケーションにあなたのハンドラのルートを追加します。
 アプリケーション= tornado.web.Application(
  MyRouter.urls、
  socket_io_port = 8000)
4.アプリケーションを起動します。
5.あなたは正しい、シンプル·ポート8000で実行しているsocket.ioサーバーがありますか?
<強い>の起動の
私たちはあなたのTornadIOサーバーの開始を単純化するHttpServerを、の(臆面もなくSocketTornad.IOライブラリから借りた)カスタマイズされたバージョンを提供します。
それを起動するには、(あなたが前にアプリケーションオブジェクトを作成したと仮定して)次の操作を行います。
__name__ == "__main__"の場合:
&NBSP; socketio_server = SocketServer(アプリケーション)
必要に応じてSocketServerは、自動的には、Flashポリシーサーバを起動します。
あなたはすぐにIOLoopを起動したくない場合は、コンストラクタの中の選択肢の一つとして= FalseのをAUTO_STARTに合格した後、手動でIOLoopを起動します。
の詳細情報の
詳細については、TornadIO2のドキュメントとサンプルアプリケーションを確認してください。
例
確認応答
要求 - 応答モードで動作するようにイベントを使用する方法を示してpingのサンプル。これは、例/ ackpingディレクトリにあります。
クロスサイト
どのようにクロスサイト通信作品を(HTTPサーバーがポート8001上で実行されている間、サーバーはポート8002で実行されているチャット)を実証チャットサンプル。これは、例/ crosssiteディレクトリにあります。
イベントと発電機ベースの非同期API
非同期コードで動作するようにイベントや発電機ベースのAPIを使用する方法を示す例。これは、例/ GENディレクトリにあります。
多重化
Pingと1の接続を介して実行されているチャットのデモ。あなたは例/多重化されたディレクトリにそれを見ることができます。
統計
TornadIO2は、あなたのアプリケーションのパフォーマンスのトラブルシューティングに使用できるいくつかのカウンタを収集します。例/統計ディレクトリにある例では、リアルタイムグラフをプロットするためにこれらの統計を使用することができますどのようにアイデアを提供します。
RPCピング
socket.ioのイベントを介して動作のPing。これは、例/ RPCPINGディレクトリにあります。
トランスポート
シンプルにping /選択可能なトランスポートとのチャットのようなインターフェースを持つピンポン例。これは、/ examplesにディレクトリトランスポートのです。
の特長の:ます。
- はSocket.IO 0.8プロトコルおよび関連機能をサポートします。
- Unicodeのフルサポートします。
- 発電機ベースの非同期コードのサポート(tornado.genのAPI)
- 統計キャプチャ(秒あたりのパケットなど)をします。
- 積極的に維持されます。
の要件の
- のPythonます。
コメントが見つかりません