Php 使用HTML5 WebSocket需要静态IP吗?

Php 使用HTML5 WebSocket需要静态IP吗?,php,websocket,phpwebsocket,Php,Websocket,Phpwebsocket,我正在使用Web套接字在PHP中构建聊天应用程序。我从代码开始,然后。该代码在我的本地机器上运行良好,但当我在我的站点上尝试它时(没有专用IP),它在建立web套接字连接时出现问题。我尝试了所有可能的套接字绑定组合(站点地址、外部ip地址、本地ip地址),但失败。您必须能够连接到运行WebSocket服务器的服务器上的端口。如果您在站点上为WebSocket服务器使用的端口不是80或443,那么您可能需要配置(或要求)站点以接受该端口上的传入连接(因为出于安全原因,默认情况下他们可能会拒绝)。如

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

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

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