Configuration 本地网络上ip的socket.io设置

Configuration 本地网络上ip的socket.io设置,configuration,socket.io,Configuration,Socket.io,我有一个套接字服务器在本地机器的8000端口上运行,它通过dhcp连接到路由器 我的应用程序运行正常,但当我从路由器获得不同的ip时,我必须更改脚本中包含的ip 不幸的是,我的路由器没有ip预约功能 <script src="http://192.168.2.3:8000/socket.io/socket.io.js"></script> <script> var socket = io.connect('http://192.168.2.3:8000');

我有一个套接字服务器在本地机器的8000端口上运行,它通过dhcp连接到路由器

我的应用程序运行正常,但当我从路由器获得不同的ip时,我必须更改脚本中包含的ip

不幸的是,我的路由器没有ip预约功能

<script src="http://192.168.2.3:8000/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://192.168.2.3:8000');
</script>

我有没有办法不把路径硬编码就走。我无法使用localhost,因为如果我尝试使用其他计算机,它将无法工作,然后我使用@好奇的解决方案。我在DHCP中设置了一个范围,并使用了该范围之外的IP。

您正在运行什么操作系统?不确定Windows和OSX,但在Linux上,您可以在/etc/network/interfaces文件中设置静态IP。看看我在运行ubuntu。我尝试过这个解决方案,但当我从dhcp列表中提供静态ip时,有时会遇到ip冲突:您可以在路由器上设置范围广泛的ip地址,例如从192.168.2.2到192.168.2.199,然后将192.168.2.199分配给本地计算机。在这种情况下,不太可能发生知识产权冲突