我把 workman 搭建在了 阿里云服务器上, 搭建了一个网站,开发环境在我本地。
通过js new WebSocket("ws://47.99.69.***:8283") 可以通过 tcp/ip 连接到我的服务器。
然后我把我的网站环境也搭建在同一台阿里云服务器上,通过 47.99.69.可以访问到我的网站首页,通过 js new WebSocket("ws://47.99.69.:8283"); 就连接不上workman了。
在阿里云
$gateway_websocket = new Gateway("websocket://0.0.0.0:8283");
$gateway_websocket->name = 'TodpoleGatewaywebsocket';
$gateway_websocket->count = 4;
$gateway_websocket->lanIp = '127.0.0.1';
$gateway_websocket->registerAddress = '127.0.0.1:1238';
$gateway_websocket->startPort = 2500;
ws.onclose = function(ev) {
console.log('socket断开'+ev.code+'-'+ev.reason+'-'+ev.wasClean)
alert("断开了连接");
};
ev.code 是 1006
参考文档
https://www.workerman.net/doc/workerman/faq/client-connect-fail.html
大部分是安全组没开放端口原因