【问题标题】:socket.io setting for ip on local network本地网络上 ip 的 socket.io 设置
【发布时间】: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.2192.168.2.199,并将192.168.2.199 分配给您的本地计算机。在这种情况下,IP 冲突不太可能发生

标签: configuration socket.io


【解决方案1】:

我使用了@Curious 的解决方案。我在 DHCP 中设置了一个范围,并使用了该范围之外的 IP。

【讨论】:

    猜你喜欢
    • 2011-11-19
    • 1970-01-01
    • 2011-09-06
    • 2017-03-27
    • 2023-03-13
    • 2019-09-29
    • 2020-03-21
    • 2013-05-20
    • 1970-01-01
    相关资源
    最近更新 更多