官方下载的GatewayWorker 不能用

0

官方下载的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就报错了
截图

已邀请:

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');

要回复问题请先登录注册