如何将客户端套接字 javascript 更改为客户端套接字 php

how to change client socket javascript to client socket php

我有一个带有 javacscript 的客户端套接字,如下所示。如何将其转换为PHP,使其可以从服务器socket

接收数据

注意:我正在使用 PHP socket Bloatless。 https://github.com/bloatless/php-websocket

此客户Javascript:

<script>
 // connect to chat application on server
let serverUrl = 'ws://127.0.0.1:8000/chat';
let socket = new WebSocket(serverUrl);

// log new messages to console
socket.onmessage = (msg) => {
    let response = JSON.parse(msg.data);
    console.log(response.data);
};
</script>

从 PHP 读取和写入 websocket 需要您遵循 RFC6455 中列出的规则。这意味着与服务器进行握手,对帧中的有效负载进行编码和解码等。在 Javascript 中,这已经在后台为您完成。

你可以看看这样的 PHP 客户端 https://github.com/napengam/phpWebSocketServer/blob/master/phpClient/websocketCore.php

有关如何使用此客户端的示例在目录 websocketExtern.

中给出

请记住,php 不像 JavaScript 那样对回调、事件等有反应。