PHP で WebSocket サーバーを作成することは、特に古いライブラリやバグのあるライブラリを使用する場合に困難になることがあります。何度も試行したにもかかわらず、質問で提供されたコードは接続の確立に失敗し、「Firefox は ws://localhost:12345/ のサーバーへの接続を確立できません。」
この問題を解決するには、次の手順を検討してください:
次の PHP コードは、Ratchet を使用した WebSocket サーバー実装の簡単な例を示しています。
<code class="php">use Ratchet\MessageComponentInterface; use Ratchet\ConnectionInterface; class MyWebSocketHandler implements MessageComponentInterface { private $clients; public function __construct() { $this->clients = new SplObjectStorage; } public function onOpen(ConnectionInterface $conn) { // Send a welcome message to the client $conn->send('Welcome to the WebSocket server!'); // Add the client to the collection $this->clients->attach($conn); } public function onMessage(ConnectionInterface $from, $msg) { // Send the message to all connected clients foreach ($this->clients as $client) { $client->send($msg); } } public function onClose(ConnectionInterface $conn) { // Remove the client from the collection $this->clients->detach($conn); } public function onError(ConnectionInterface $conn, \Exception $e) { // Handle errors $conn->close(); } }</code>
での WebSocket サーバーの作成PHP では、WebSocket プロトコルを深く理解し、その機能を適切に実装する必要があります。提示された手順に従い、信頼性の高いライブラリを活用することで、リアルタイム通信を促進する堅牢な WebSocket サーバーを確立できます。
以上がPHP WebSocket サーバーが接続の確立に失敗し、「Firefox は ws://localhost:12345/ のサーバーへの接続を確立できません」というエラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。