PHPWebSocket 库不工作
Posted
技术标签:
【中文标题】PHPWebSocket 库不工作【英文标题】:PHPWebSocket library not working 【发布时间】:2011-06-02 18:04:30 【问题描述】:所以我下载了这个库:http://code.google.com/p/phpwebsocket/ 并将示例完全按原样上传到我的服务器。我用 chrome 运行它并得到WebSocket - status 0
很长一段时间,然后是Disconnected - status 2
。我检查了一下,我的服务器确实支持套接字。您可以在库链接中查看源代码,这是我将其上传到的位置:http://tamir.netspot.co.il/websocket/。那么谁能帮我找出问题所在?
【问题讨论】:
你怎么知道你的服务器支持套接字?共享服务器通常不允许您使用套接字。 首先,它不是真正的“共享”,我的朋友给了我这个(他拥有 netspot.co.il 域),其次,phpinfo() 说它有。 共享,是指托管域的服务器是多个网站使用的共享服务器。你知道哪家公司托管你的网站吗?他们会有这方面的信息。此外, phpinfo() 虽然它会告诉您套接字函数是否可用,但它不会告诉您脚本是否可以访问实际的套接字。这与 php 没有太大关系,更多的是与安全性和服务器设置方式有关。 注意:websocket 服务器作为脚本在服务器上运行,而不是通过 web 服务器。通过将此设置为不同的端口,服务器可以阻止所有未知端口。假设您在 12345 上运行服务器,该服务器的防火墙可能会拒绝该连接,即使您正在运行服务器。 @Cokegod 除非您的域在虚拟专用服务器上运行,否则您可能无权创建套接字连接。在连接失败后尝试回显 socket_last_error()。 php.net/manual/en/function.socket-last-error.php 【参考方案1】:我遇到了同样的问题。
在服务器 php 脚本上,确保您使用的是主机 tamir.netspot.co.il 而不是 localhost
【讨论】:
以上是关于PHPWebSocket 库不工作的主要内容,如果未能解决你的问题,请参考以下文章