一台机器内测试时,建立websocket用(ws://127.0.0.1:XXX)很愉快的玩耍,完全不会有连接失败的问题
但是,如果是多台机器的时候websocket的地址就不是127.0.0.1了,就是创建workerman的服务器的地址
而连接不成功的情况workerman手册也有整理相应的情况,指路http://doc.workerman.net/faq/client-connect-fail.html
同时我也截个图
我个人总结,连接失败无非就是两个情况(tp6 + workerman不会出现协议不通的情况,经测试http://和websocket://均可连接)
1.ip地址不通
这个首先检查是看你写的地址与创建workerman的服务器地址是否一致,尽量不要写域名
其次检查服务器有没有开启
最后创建workerman的ip要写为0.0.0.0,这样外部网络才能访问
2.端口不通
首先还是检查端口有没有对应
其次就是查看workerman的服务有没有启动
如果启动了依然不能访问,那就要测试端口能不能通信,是不是被防火墙墙了