PHP で WebSocket サーバーを作成する方法
はじめに
WebSocket によりリアルタイムが可能になりますWeb クライアントとサーバー間の通信。 PHP でこのテクノロジーを利用するには、以下に概説する手順に従います。
1. WebSocket について理解する
2.ハンドシェイクの実装
3.メッセージ処理
4.接続処理
トラブルシューティング
サンプル スクリプト
これは、WebSocket 用の単純化された PHP スクリプトの例です。サーバー:
<?php // Initialize server $master = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); socket_bind($master, 'localhost', 12345); socket_listen($master, 20); // Accept incoming connections $sockets = array($master); while (true) { $changed = $sockets; socket_select($changed, $write, $except, null); foreach ($changed as $socket) { if ($socket == $master) { // Accept new connection $client = socket_accept($master); $sockets[] = $client; } else { // Receive data from client $data = socket_read($socket, 2048); // Process data and respond appropriately socket_write($socket, wrap($data)); } } } ?>
クライアント側スクリプト
var connection = new WebSocket('ws://localhost:12345'); connection.onmessage = function (e) { console.log(e.data); };
追加のヒント
以上がPHP を使用してリアルタイム WebSocket サーバーを構築するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。