Créer un serveur WebSocket en PHP peut être difficile, en particulier lorsque vous utilisez des bibliothèques obsolètes ou boguées. Malgré de nombreuses tentatives, le code fourni dans la question ne parvient pas à établir une connexion, ce qui entraîne l'erreur : "Firefox ne peut pas établir de connexion avec le serveur à l'adresse ws://localhost:12345/."
Pour surmonter ce problème, envisagez les étapes suivantes :
Le code PHP suivant fournit un exemple simple d'implémentation de serveur WebSocket à l'aide de Ratchet :
<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>
Création d'un serveur WebSocket dans PHP nécessite une compréhension approfondie du protocole WebSocket et une bonne implémentation de ses fonctionnalités. En suivant les étapes présentées et en exploitant des bibliothèques fiables, il est possible d'établir un serveur WebSocket robuste qui facilite la communication en temps réel.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!