WebSocket は、Web クライアントと Web サーバー間の全二重通信を可能にするテクノロジーです。これによりリアルタイムのデータ転送が可能になり、オンライン ゲーム、インスタント メッセージング、金融データ ストリーミングなどのアプリケーションに最適です。
質問で言及されている phpwebsockets ライブラリは確かに古いため、最新の WebSocket プロトコルをサポートしていません。さらに、更新が意図したとおりに動作しない可能性があります。
<?php $master = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); socket_set_option($master, SOL_SOCKET, SO_REUSEADDR, 1); socket_bind($master, 'localhost', 12345); socket_listen($master, 20); $sockets = array($master); $users = array(); $debug = false; while (true) { $changed = $sockets; socket_select($changed, $write = NULL, $except = NULL, NULL); foreach ($changed as $socket) { if ($socket == $master) { $client = socket_accept($master); if ($client < 0) { console("socket_accept() failed"); continue; } else { connect($client); } } else { $bytes = @socket_recv($socket, $buffer, 2048, 0); if ($bytes == 0) { disconnect($socket); } else { $user = getuserbysocket($socket); if (!$user->handshake) { dohandshake($user, $buffer); } else { process($user, $buffer); } } } } }
以上が`socket_*` 関数を使用して PHP で WebSocket サーバーを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。