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との統合

Source: https://habr.com/ru/post/J123469/


All Articles