从局域网访问ws socket服务器
Posted
技术标签:
【中文标题】从局域网访问ws socket服务器【英文标题】:Accessing to the ws socket server from LAN 【发布时间】:2015-12-07 03:59:57 【问题描述】:我正在尝试访问在我的计算机上运行在 Apache 2.4.9 上的 websocket 服务器。所以这里是配置。 Apache 侦听来自 8081 端口上任何 IP 地址的所有连接。所以我可以使用 localhost:8081 或我的静态 IP 192.168.1.1:8081 访问它。一切都很好,我可以打开php网页。
有一个 php 文件可以监听 ws 连接。它侦听 2012 端口的连接。所以这就是问题所在,我可以使用 localhost:2012 连接到它,但无法使用我的静态 IP 地址(如 192.168.1.1:2012)连接。
防火墙对从所有地址到 2012 和 8081 端口的传入 tcp 连接有规则。我已经尝试完全禁用它。没用。
在这种情况下我该怎么办?
【问题讨论】:
您的听众是否只收听 locallost?是否需要告诉它在其他接口上监听? 这是一个基于 php 的棘轮 websocket 库。所以代码只是使用 liten(2012) 方法。 你能粘贴一些代码吗? 【参考方案1】:通过不输入第二个参数,它只在 localhost(127.0.0.1) 上列出。
$webSock->listen(2012, '0.0.0.0');
// Binding to 0.0.0.0 will bind to all interfaces and allow remotes to connect
【讨论】:
以上是关于从局域网访问ws socket服务器的主要内容,如果未能解决你的问题,请参考以下文章