一臺(tái)機(jī)器內(nèi)測(cè)試時(shí)譬嚣,建立websocket用(ws://127.0.0.1:XXX)很愉快的玩耍强窖,完全不會(huì)有連接失敗的問題
但是志鹃,如果是多臺(tái)機(jī)器的時(shí)候websocket的地址就不是127.0.0.1了夷都,就是創(chuàng)建workerman的服務(wù)器的地址
而連接不成功的情況workerman手冊(cè)也有整理相應(yīng)的情況倡蝙,指路http://doc.workerman.net/faq/client-connect-fail.html
同時(shí)我也截個(gè)圖
我個(gè)人總結(jié),連接失敗無非就是兩個(gè)情況(tp6 + workerman不會(huì)出現(xiàn)協(xié)議不通的情況踢步,經(jīng)測(cè)試http://和websocket://均可連接)
1.ip地址不通
這個(gè)首先檢查是看你寫的地址與創(chuàng)建workerman的服務(wù)器地址是否一致癣亚,盡量不要寫域名
其次檢查服務(wù)器有沒有開啟
最后創(chuàng)建workerman的ip要寫為0.0.0.0,這樣外部網(wǎng)絡(luò)才能訪問
2.端口不通
首先還是檢查端口有沒有對(duì)應(yīng)
其次就是查看workerman的服務(wù)有沒有啟動(dòng)
如果啟動(dòng)了依然不能訪問获印,那就要測(cè)試端口能不能通信述雾,是不是被防火墻墻了