這篇文章將為大家詳細講解有關(guān)workerman客戶端連不上的解決方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
湖北網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)于2013年開始到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。workerman客戶端連不上怎么辦?
客戶端連接失敗原因
連接失敗客戶端一般會有兩種報錯,connection refuse 和 connection timeout
connection refuse(連接拒絕)
一般是以下原因:
1、客戶端連接的端口錯了
2、客戶端連接的域名或者ip錯了
3、如果客戶端使用了域名連接,域名可能指向了錯誤的服務(wù)器ip
4、服務(wù)端沒有啟動或者端口沒有被監(jiān)聽
5、使用了網(wǎng)絡(luò)代理軟件
6、服務(wù)端監(jiān)聽ip與訪問地址不在一個地址段。例如服務(wù)端監(jiān)聽127.0.0.1,則客戶端只能通過127.0.0.1連接,不能通過局域網(wǎng)ip或者外網(wǎng)ip連接。建議監(jiān)聽地址設(shè)置為0.0.0.0,這樣本機、內(nèi)網(wǎng)、外網(wǎng)都可以連接。
connection timeout(連接超時)
一般是以下原因:
1、服務(wù)器防火墻阻止了連接,可以臨時關(guān)閉防火墻試下
2、如果是云服務(wù)器,安全組也可能會阻止連接建立,需要到管理后臺開放對應(yīng)端口
3、服務(wù)器不存在或者沒有啟動
4、如果客戶端使用了域名連接,域名可能指向了錯誤的服務(wù)器ip
5、客戶端訪問的ip是服務(wù)器內(nèi)網(wǎng)ip,并且客戶端和服務(wù)端不在一個局域網(wǎng)
其它報錯
如果發(fā)生的報錯不是connection refuse 和 connection timeout則一般是以下原因:
1、客戶端使用的通訊協(xié)議與服務(wù)端不一致。
例如服務(wù)端是http通訊協(xié)議,客戶端使用websocket通訊協(xié)議訪問是無法連接的。如果客戶端用websocket協(xié)議連接,那么服務(wù)端必須也是websocket協(xié)議。如果服務(wù)端是http協(xié)議的服務(wù),那么客戶端必須用http協(xié)議訪問。
這里的原理類似如果你要和英國人交流,那么要使用英語。如果要和日本人交流,那么要使用日語。這里的語言就類似通訊協(xié)議,雙方(客戶端和服務(wù)端)必須使用相同的語言才能交流,否則無法通訊。
通訊協(xié)議不一致導致的常見的報錯有:
WebSocket connection to 'ws://xxx.com:xx/' failed: Error during WebSocket handshake: Unexpected response code: xxx WebSocket connection to 'ws://xxx.com:xx/' failed: Error during WebSocket handshake: net::ERR_INVALID_HTTP_RESPONSE
解決辦法:
從上面兩條報錯看出,客戶端使用的是ws連接是websocket協(xié)議。服務(wù)端也需要是websocket協(xié)議才行,服務(wù)端監(jiān)聽部分代碼需要指定websocket協(xié)議才能通訊,例如下面這樣
如果是gatewayWorker,監(jiān)聽部分代碼類似
// websocket協(xié)議,這樣客戶端才能用ws://...來連。xxxx為端口不用改動 $gateway = new Gateway('websocket://0.0.0.0:xxxx');
如果是Workerman則是
// websocket協(xié)議,這樣客戶端才能用ws://...來連。xxxx為端口不用改動 $worker = new Worker('websocket://0.0.0.0:xxxx');
關(guān)于“workerman客戶端連不上的解決方法”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
本文題目:workerman客戶端連不上的解決方法-創(chuàng)新互聯(lián)
當前URL:http://muchs.cn/article26/deehjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、做網(wǎng)站、動態(tài)網(wǎng)站、網(wǎng)頁設(shè)計公司、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容