我们是否需要一个静态IP来使用HTML5 Websockets ?


Do we need a static IP to use HTML5 Websockets?

我正在使用Web Sockets在PHP中构建一个聊天应用程序。我开始与代码phpwebsocket项目和这里。代码在我的本地机器上工作得很好,但当我在我的网站上尝试时(没有专用IP),它有一个建立web套接字连接的问题。我尝试了所有可能的套接字绑定组合(站点地址,外部ip地址,本地ip地址),但失败了。

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