【问题标题】:Do we need a static IP to use HTML5 Websockets?我们是否需要静态 IP 才能使用 HTML5 Websockets?
【发布时间】:2011-08-15 21:58:46
【问题描述】:

我正在使用 Web Sockets 在 PHP 中构建一个聊天应用程序。我从代码phpwebsocket projecthere 开始。该代码在我的本地计算机上运行良好,但是当我在我的站点上尝试它(没有专用 IP)时,它在建立 Web 套接字连接时出现问题。我尝试了所有可能的套接字绑定组合(站点地址、外部 IP 地址、本地 IP 地址)但失败了。

【问题讨论】:

  • 我怀疑这是一个网络问题,而不是与编程相关的问题。您是否尝试过基本的连接测试?您是否要通过防火墙?
  • 我已禁用防火墙。此外,当我尝试从局域网中的另一台电脑运行套接字服务器并使用本地 IP 地址连接时,它工作正常。
  • 如果您尝试 telnet 到站点服务器上的端口号会发生什么?你有对服务器的 shell 访问权限吗?
  • 不,我无法通过我为绑定 Web 套接字指定的端口远程登录到 mysite。是的,我有 shell 访问权限,这就是我在服务器上运行 php websocket 脚本的方式。

标签: php websocket phpwebsocket


【解决方案1】:

您必须能够连接到运行 WebSocket 服务器的服务器上的端口。如果您在站点上为 WebSocket 服务器使用 80 或 443 以外的端口,那么您可能需要配置(或要求)站点以接受该端口上的传入连接(因为出于安全原因,默认情况下它们可能会拒绝它) .如果您无法远程登录到服务器上的 WebSocket 端口,那么很可能是这种情况(或者 phpwebsocket 实际上没有正确配置为在该端口上列出)。

【讨论】:

    猜你喜欢
    • 2018-06-19
    • 2020-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-20
    • 2011-08-22
    • 1970-01-01
    相关资源
    最近更新 更多