我已經設置了一個websocket與學習目的聊天。一切正常,但我無法解決這個問題。通過局域網連接websocket服務器IP地址
當我提供127.0.0.1
作爲客戶端連接的地址時,我可以從託管它的計算機訪問服務器,但是當我將地址更改爲託管計算機的實際LAN地址時,我無法甚至可以從主機本身連接服務器。請參閱:
Server = new FancyWebSocket('ws://127.0.0.1:9300');
似乎工作,但只從代管服務器的計算機可以連接(原因很明顯)
Server = new FancyWebSocket('ws://192.168.1.3:9300');
沒有計算機可以連接。我確認192.168.1.3
是主機的LAN地址。
我需要在那裏放置什麼地址以便本地網絡中的其他計算機可以連接?
也許運行websocket服務器的計算機的防火牆阻塞了ingoing端口? –
有些信息會很有用:你使用什麼操作系統?什麼路由器/交換機連接?任何防火牆/防病毒軟件?基本上通過LAN地址連接應該工作 – Flixer
@Flixer我使用Windows 7和計算機正在通過家庭路由器連接。我認爲防火牆不是問題,因爲在第二種情況下'Server = new FancyWebSocket('ws://192.168.1.3:9300');'甚至連計算機'192.168.1.3'都不能連接到它本身,因爲以及當我從網絡上的其他計算機訪問'http:// 192.168.1.3 /'時,我被允許進入主機計算機'192.168.1.3'的主頁,所以這讓我相信這不是防火牆問題。 –