官方下载的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就报错了
从启动截图上看缺少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');