【发布时间】:2015-05-29 20:01:44
【问题描述】:
我在本地机器的 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,因为如果我尝试使用另一台计算机,它就不起作用)
【问题讨论】:
-
您运行的是什么操作系统?不确定 Windows 和 OSX,但在 Linux 上,您可以在
/etc/network/interfaces文件中设置静态 IP。看看this article -
我正在运行 ubuntu。我尝试了这个解决方案,但是当我从 dhcp 列表中提供静态 ip 时,有时我会遇到 ip 冲突:(
-
您可以在路由器上设置范围广泛的 IP 地址,例如从
192.168.2.2到192.168.2.199,并将192.168.2.199分配给您的本地计算机。在这种情况下,IP 冲突不太可能发生