国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

你好,請教下 鏈接不上的問題

yuanfang

我socket服務(wù)已經(jīng)啟動成功。但是html頁面用websocket鏈接 就會鏈接不上出現(xiàn)WebSocket connection to 'ws://127.0.0.1:2347/' failed: Error during WebSocket handshake: net::ERR_INVALID_HTTP_RESPONSE

14960 3 0
3個回答

walkor 打賞

客戶端使用的通訊協(xié)議與服務(wù)端不一致。 例如服務(wù)端是http通訊協(xié)議,客戶端使用websocket通訊協(xié)議訪問是無法連接的。如果客戶端用websocket協(xié)議連接,那么服務(wù)端必須也是websocket協(xié)議。如果服務(wù)端是http協(xié)議的服務(wù),那么客戶端必須用http協(xié)議訪問。

這里的原理類似如果你要和英國人交流,那么要使用英語。如果要和日本人交流,那么要使用日語。這里的語言就類似通訊協(xié)議,雙方(客戶端和服務(wù)端)必須使用相同的語言才能交流,否則無法通訊。

通訊協(xié)議不一致導(dǎo)致的常見的報錯有:

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');

  • 暫無評論
yuanfang

哦 ,那我試試 我服務(wù)端是text

  • 暫無評論
yuanfang

對了。謝謝。還有 就是哥子,同意我入群?。?/p>

  • 暫無評論
年代過于久遠,無法發(fā)表回答
??