我正在尝试使用http://code.google.com/p/phpwebsocket/上的 phpwebsocket 库 我使用的是 server.php 文件的 r8 版本。为了进行测试,我刚刚尝试了同样由网站提供的 client.html 文件。
当服务器启动时,我得到这个:
Server Started : 2011-08-29 22:11:23
Master socket : Resource id #4
Listening on : www.midomain.com port 12345
但是当我在浏览器中加载 client.html 文件时,服务器显示以下错误:
Notice: Undefined variable: key1 in /home/mink500/public_html/test/server.php on line 143
Notice: Undefined variable: key2 in /home/mink500/public_html/test/server.php on line 143
Warning: socket_select(): 5 is not a valid Socket resource in /home/mink500/public_html/test/server.php on line 15
有两个变量没有定义,函数socket_select()返回错误“5 is not a valid Socket resource”
在浏览器中,一旦加载文件,我就会收到“已断开连接”消息。
我尝试使用 XAMPP(Apache 和 PHP)使服务器在本地工作,但我遇到了同样的错误。我还尝试更改端口并按照此问题中的说明进行操作:
http://code.google.com/p/phpwebsocket/issues/detail?id=33
但我仍然收到错误“5 不是有效的套接字资源”
我记得几个月前我让它运行了几次刷新页面,但现在不可能了。此外,我需要它一直工作,而不仅仅是在我刷新页面 20 次之后。
我也尝试使用 websocket.class.php 文件,但这次我在客户端出现错误。浏览器现在返回“WebSocket 握手期间出错:缺少 'Sec-WebSocket-Accept' 标头”。
所以,我不能让它与旧文件或新文件、远程或本地服务器、魔法或占卜板一起工作!
任何的想法?
谢谢