WaterSpout-非同期データ転送用のWebサーバー

本日は、 WebSocketリクエストを処理できるWebサーバーであるWaterSpoutについて説明します。これにより、 WebSocketまたはロングポーリングを使用して、サーバーとブラウザー間のリアルタイム通信が可能になります。 PHPで書かれています。



まず、websocketがサポートされているかどうかをチェックし(有効になっている場合はChrome、Opera、FFです)、そうでない場合は問題ありません。ロングポーリングが使用されます。

このテクノロジーの利点:インスタントメッセージ配信、高性能。 Chrome、FF、IE6 +でテスト済み。

デモ



自宅で始めるには?



1. ダウンロード

2.コマンドラインで実行します:php server.php

3.完了: http:// localhost:7777 / demos / locke (config / config.phpでポートが変更されます)



ソフトウェア要件:



PHP 5.2.1以降。

次の拡張機能を含める必要があります:mbstring、sockets、openssl(sslを使用する場合)



比較と適用:



最近では、一定の時間が経過するとブラウザがサーバーにリクエストを送信するテクノロジーが通常使用されます。 このアプローチでは、更新間隔に応じて、同じデータ(トラフィックが消費するもの)を送信するか、応答に遅延が発生します。 WaterSpoutを使用すると、ユーザーはサーバーに到達するとすぐに結果を取得できます。

WaterSpoutを使用すると、ブラウザベースのマルチプレイヤーゲーム、チャット、インスタントインタラクションを備えたサービスを作成できます。

WebSocket、ロングポーリング、ショートポーリングテクノロジーを比較するためのデモ



PSこのアーキテクチャに興味があり、自分の何かを開発したい場合-恥ずかしがらずに-名前を書いてください。 コメントやコメントは大歓迎です。



便利なリンク


関連スライド

Kohanとの統合



All Articles