Php Websocket-“网络日志”;“地址已在使用中”;

Php Websocket-“网络日志”;“地址已在使用中”;,php,javascript,codeigniter,websocket,Php,Javascript,Codeigniter,Websocket,我使用了此帖子中包含的文件:。然后我把它们注入我的codeigniter实验室,但我总是会出错: Message: socket_bind() [function.socket-bind]: unable to bind address [48]: Address already in use JS部分告诉我: Connecting... Connected. Disconnected. 我使用了建议的“gethostbyaddr(gethostbyname($\u SERVER['SERV

我使用了此帖子中包含的文件:。然后我把它们注入我的codeigniter实验室,但我总是会出错:

Message: socket_bind() [function.socket-bind]: unable to bind address [48]: Address already in use
JS部分告诉我:

Connecting...
Connected.
Disconnected.
我使用了建议的“gethostbyaddr(gethostbyname($\u SERVER['SERVER\u NAME'])”方法,还尝试了ip,但没有任何结果

我想我有一个逻辑错误。我需要先关闭服务器端套接字,然后才能重新打开它吗?我还尝试运行“开箱即用”版本(使用正确的主机名),但仍然没有成功

谢谢你的帮助


Live:

今天我破获了这个案子。我的问题是服务器确实在没有超时的情况下运行,但代码是错误的。因此我无法在同一个端口上设置一个新的。选择另一个端口,然后瞧。在测试时也非常聪明地设置了超时。

您为服务器选择了哪个端口来侦听?当您运行
netst时在-anp | grep portnumber
,您看到了什么输出?您可能有一个php进程仍在运行相同的脚本,并且它在该端口上侦听,从而阻止相同脚本的其他实例绑定。请关闭这些进程(如果不知道如何操作,请重新启动).fyi,您不想通过您的Web服务器运行充当服务器的脚本。直接通过php可执行文件(通过命令行)运行它。感谢您的建议。我正在尝试在我的Web空间上运行脚本,因此我没有太多选项。我将把整个脚本移到我的服务器上,然后重试。