【问题标题】:Accessing to the ws socket server from LAN从局域网访问ws socket服务器
【发布时间】: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) 方法。
  • 你能粘贴一些代码吗?

标签: php apache sockets apache-config


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-02
    • 2021-01-28
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    • 2017-11-03
    相关资源
    最近更新 更多