如何将客户端套接字 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 那样对回调、事件等有反应。
我有一个带有 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 那样对回调、事件等有反应。