使用swoole連接WebSocket時報錯: WebSocket connection to ‘ws://124.207.120.104:9502/’ failed: Error in connection establish
請運行以下代碼:
關閉防火墻:
systemctl stop firewalld.service
1、關閉后客戶端出現如下圖則說明連接成功。
服務器Xshell終端顯示:
如果不關閉防火墻的話,也可以在防火墻規則中添加端口。如果端口被占用就先殺死進程。
添加端口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 如果有進程存在說明被占用
殺死該端口:kill -9 5991(進程標識符)
查詢所有正在監聽運行的端口:( tcp端口:netstat -ntpl ) ( udp端口:netstat -nupl )