通过局域网 IP 地址连接网络交换机服务器

2022-08-31 00:49:34

我设置了一个以学习为目的的网络袜子聊天。一切都在工作,但我无法弄清楚这个问题。

当我在客户端提供连接地址时,我可以从托管它的计算机访问服务器,但是当我将地址更改为托管计算机的实际LAN地址时,即使从主机本身也无法连接服务器。看:127.0.0.1

Server = new FancyWebSocket('ws://127.0.0.1:9300');似乎可以正常工作,但只有托管服务器的计算机才能连接(原因很明显)

Server = new FancyWebSocket('ws://192.168.1.3:9300');没有计算机可以连接。我确认是托管计算机的LAN地址。192.168.1.3

我需要输入什么地址,以便本地网络中的其他计算机可以连接?


答案 1

我解决了这个问题。由于这是两个答案的组合,我认为唯一公平的做法是添加另一个带有解释的答案。

正如@Mehran建议的那样,我已将服务器地址设置为而不是网络地址。将其更改为“我能够从服务器本身进行连接”后,其他计算机无法连接。然后,我执行了@vtortola的答案中提供的指南中的步骤,将新的入站规则添加到服务器的防火墙中,以允许使用该端口。127.0.0.1192.186.1.3

所以现在一切都好了,非常感谢你对我的帮助。+代表给大家!


答案 2

我很确定这是由于WebSocket服务器的配置。它必须侦听localhost()以接受传入连接,在这种情况下,它不会回答那些目标。127.0.0.1192.168.1.3

由于您没有提到您正在使用的服务器,因此我无法具体说明,但通常有两种方法可以实例化侦听套接字,将其绑定到特定的IP地址或绑定系统具有的任何地址。如果您打算应答来自 LAN 内任何计算机的服务器连接,则需要配置后者。*


推荐