我已经设置了一个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'的主页,所以这让我相信这不是防火墙问题。 –