workerman客戶端連不上的解決方法-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關(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)

成都定制網(wǎng)站網(wǎng)頁設(shè)計