解决报错:WebSocket connection to ‘ws://124.207.120.104:9502/‘ failed: Error in connection establish

使用swoole连接WebSocket时报错: WebSocket connection to ‘ws://124.207.120.104:9502/’ failed: Error in connection establish

请运行以下代码:
关闭防火墙:

systemctl stop firewalld.service

关闭后客户端出现如下图则说明连接成功。
解决报错:WebSocket connection to ‘ws://124.207.120.104:9502/‘ failed: Error in connection establish_第1张图片

服务器Xshell终端显示:
解决报错:WebSocket connection to ‘ws://124.207.120.104:9502/‘ failed: Error in connection establish_第2张图片

如果不关闭防火墙的话,也可以在防火墙规则中添加端口。如果端口被占用就先杀死进程。

添加端口80:firewall-cmd --zone=public --add-port=80/tcp --permanent
更新防火墙规则: firewall-cmd --reload
重启服务:systemctl restart firewalld.service
查看所有打开的端口: firewall-cmd --zone=public --list-ports

WebSocket服务一旦开启就会有进程,失败也有进程,所以必须先杀死进程,否则之前设置的端口就被占用了。
查询某个端口是否被占用:lsof -i :9501 如果有进程存在说明被占用
解决报错:WebSocket connection to ‘ws://124.207.120.104:9502/‘ failed: Error in connection establish_第3张图片
杀死该端口:kill -9 5991(进程标识符)
查询所有正在监听运行的端口:( tcp端口:netstat -ntpl ) ( udp端口:netstat -nupl )
解决报错:WebSocket connection to ‘ws://124.207.120.104:9502/‘ failed: Error in connection establish_第4张图片

关于防火墙的详细操作请参见本人另一博文:https://blog.csdn.net/weixin_42433970/article/details/100591594

你可能感兴趣的:(Swoole)