2012-05-15 52 views
0

我使用了此文章中包含的文件:http://www.flynsarmy.com/2012/02/php-websocket-chat-application-2-0/。然后我灌输他们到我的笨实验室,但我总是得到一个错误:Websocket - “地址已在使用中”

Message: socket_bind() [function.socket-bind]: unable to bind address [48]: Address already in use 

的JS-部分告诉我:

Connecting... 
Connected. 
Disconnected. 

我使用的建议“gethostbyaddr(的gethostbyname($ _ SERVER [” SERVER_NAME'])“ - 方法,也尝试了IP没有任何结果

我想我有一个逻辑上的错误我是否需要关闭服务器端的插座中之前,我可以重新打开它,我也想跑。? “开箱即用”版本(使用正确的主机名称),但仍然没有运气。

感谢您的帮助!

直播:http://labs.addictivity.de/websockets/

+0

您选择服务器侦听哪个端口?当你运行'netstat -anp | grep portnumber',你看到了什么输出? – sarnold

+0

您可能还有一个php进程仍在运行相同的脚本,并且在该端口上侦听,从而阻止同一脚本的其他实例进行绑定。关闭这些进程(如果你不知道如何重新启动)。 fyi,你不想通过你的web服务器来运行作为服务器的脚本。直接通过php可执行文件(通过命令行)运行它。 – goat

+0

感谢您的建议。我试图在我的网站空间上运行脚本,所以我没有太多选择。我将把所有东西都移到我的服务器上,然后再试一次。 – Sserpyc

回答

0

我今天破获此案。我的问题是服务器确实没有超时运行,但代码有问题。所以我不能在同一个端口上设置一个新的。选择另一个,并voilà。测试时也足够聪明以设置和超时。