HTML5 WebSocketsは、AJAXリクエストの必要性を排除することにより、サーバー通信に革命をもたらします。このチュートリアルは、PHP Websocketサーバーとクライアントを作成して、Websocketプロトコルを使用してメッセージを交換することをガイドします。 node.jsサーバーを備えたWebSocketを使用してコンパニオンポストをカバーします
WebSocketsを理解するWebsocketは、クライアント(ブラウザなど)とバックエンドサービスの間に永続的な双方向通信チャネルを確立します。 HTTPのリクエスト/応答性とは異なり、WebSocketsはさまざまなプロトコルをサポートし、絶え間ないポーリングなしでサーバーからクライアントへのメッセージ配信を有効にします。
WebSocketsがを置き換えるもの
WebSocketsは、従来のHTTP通信の制限を克服します。 WebSocketsの前に、HTTPのStatelessnessは、サーバーがクライアントに積極的にデータをプッシュできなかったため、リアルタイムのコミュニケーションを挑戦的にしました。 WebSocketsは、Ajax Long PollingやServer-Sent Events(SSE)などの古いテクニックよりも利点を提供します。 長いポーリングは、接続を開いたままにしてレイテンシを減らしながら、潜在的なタイムアウトに苦しんでいます。 これは、多くのAJAXアプリケーションのリソースの非効率性とともに、より効率的なリアルタイムソリューションであるWebSocketの必要性を強調しています。 サーバー側の「プッシュ」テクノロジーを有効にし、事前に確立された接続リクエストを必要とせずにクライアントにデータを送信します。 ラチェットWebSockets Libraryのインストール
Ratchetは、WebSocketを使用してリアルタイムで双方向のイベント駆動型アプリケーションを構築するためのPHPライブラリです。 サーバーを作成するために使用します
コンポーザーがインストールされていると仮定して、このコマンドを使用してください:
これは、これと同様のファイルを生成します
websocketsサーバーの作成
次のコードを使用して
composer require cboden/ratchet
このコードは、composer.json
の実装
{ "require": { "cboden/ratchet": "^0.4.4" } }
)、切断()、およびエラー()イベントを実装するクラスを定義します。
以上がPHPサーバーで今すぐHTML5 WebSocketsの使用を開始しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。