使用swoole連接WebSocket時(shí)報(bào)錯(cuò): WebSocket connection to ‘ws://124.207.120.104:9502/’ failed: Error in connection establish
請(qǐng)運(yùn)行以下代碼:
關(guān)閉防火墻:
systemctl stop firewalld.service
1、關(guān)閉后客戶端出現(xiàn)如下圖則說(shuō)明連接成功。
服務(wù)器Xshell終端顯示:
如果不關(guān)閉防火墻的話,也可以在防火墻規(guī)則中添加端口。如果端口被占用就先殺死進(jìn)程。
添加端口80:firewall-cmd --zone=public --add-port=80/tcp --permanent
更新防火墻規(guī)則: firewall-cmd --reload
重啟服務(wù):systemctl restart firewalld.service
查看所有打開的端口: firewall-cmd --zone=public --list-ports
WebSocket服務(wù)一旦開啟就會(huì)有進(jìn)程,失敗也有進(jìn)程,所以必須先殺死進(jìn)程,否則之前設(shè)置的端口就被占用了。
查詢某個(gè)端口是否被占用:lsof -i :9501 如果有進(jìn)程存在說(shuō)明被占用
殺死該端口:kill -9 5991(進(jìn)程標(biāo)識(shí)符)
查詢所有正在監(jiān)聽運(yùn)行的端口:( tcp端口:netstat -ntpl ) ( udp端口:netstat -nupl )