Node.js 尝试在具有SocketIO和PHPws的服务器之间创建套接字

Node.js 尝试在具有SocketIO和PHPws的服务器之间创建套接字,node.js,apache,socket.io,phpwebsocket,phpws,Node.js,Apache,Socket.io,Phpwebsocket,Phpws,我对WebSocket有点意见。所以,我有一个Rpi,它通过一个socketIO客户端以一种非常简单的方式为我提供一些数据。以下代码显示了如何获取此数据: <!DOCTYPE html> <html> <header> <title>SocketIO test</title> <script src="http://192.168.5.5:8000/socket.io/socket.io.js"></s

我对WebSocket有点意见。所以,我有一个Rpi,它通过一个socketIO客户端以一种非常简单的方式为我提供一些数据。以下代码显示了如何获取此数据:

<!DOCTYPE html>
<html>
<header>
    <title>SocketIO test</title>
    <script src="http://192.168.5.5:8000/socket.io/socket.io.js"></script>
</header>
<body>
    <script type="text/javascript">
        var client = io.connect('http://192.168.5.5:8000');
        client.on('connect', function() {
            console.log('connected');
        });
        client.on('raw', function(data){
            console.log(data);
        });
        client.on('state', function(data){
            console.log(data);
        });
    </script>
</body>
我差不多是从Devristo的github拿的

从服务器端来看,程序的执行不会抛出任何错误或消息

有可能用PHPws构建我想在这里构建的东西吗? 如果是这样,我是否正确连接到显示PHPws示例代码的de Rpi服务器?

可能:

[Node]套接字服务器(这将是您的
RPi

节点中的Simple socket.io服务器,用于检查 (成功)客户端连接事件

var io = require('socket.io')(1337);
io.on("connection",function(socket){console.log("[+] client",socket.id);})
[PHP]套接字客户端

使用我们设置了一个客户机()


var io = require('socket.io')(1337);
io.on("connection",function(socket){console.log("[+] client",socket.id);})
<?php
use ElephantIO\Client;
use ElephantIO\Engine\SocketIO\Version2X;
require __DIR__ . '/vendor/autoload.php';
$client = new Client(new Version2X('http://localhost:1337', [
 'headers' => [
   'X-My-Header: websocket rocks',
   'Authorization: Bearer 12b3c4d5e6f7g8h9i'
 ]
]));
$client->initialize();
$client->emit('broadcast', ['foo' => 'bar']);
$client->close();