官方下载的GatewayWorker 不能用

a6965921

官方下载的GatewayWorker 不能用

我运行

   var ws = new WebSocket("ws://127.0.0.1:8282");
    ws.onopen = function() {
        // Web Socket 已连接上,使用 send() 方法发送数据
        ws.send("发送数据");
        alert("数据发送中...");
    };
    ws.onmessage = function(evt) {
        var received_msg = evt.data;
        alert("数据已接收...");
    };
    ws.onclose = function() {
        // 关闭 websocket
        alert("连接已关闭...");
    }

worderman就报错了
截图

1682 1 0
1个回答

walkor

从启动截图上看缺少businessWorker进程,也就是businessWorker没有启动,默认例子会启动三组进程,register gateway businessWorker。另外客户端的协议和服务端的协议要一致才能通讯,这个例子默认是8282是tcp串口,你客户端用websocket协议连不上,服务端要改成websocket协议能连上。也就是 start_gateway.php里 new Gateway('tcp://0.0.0.0:8282'); 改成 new Gateway('websocket://0.0.0.0:8282');

  • 暂无评论
年代过于久远,无法发表回答
🔝