Websockets无法连接到服务器

时间:2014-01-11 17:19:21

标签: php websocket

我正在尝试获得一些关于websockets的教育,但我真的找不到一个像样的教程。所有教程都指示您下载服务器并教您如何使用它。我对服务器的实际工作方式以及如何在远程主机(如托管服务提供商)上控制它更感兴趣。

无论如何,如果我想学习,除了下载构建的服务器并开始检查之外,确实没有太多选择。所以我下载了本教程中给出的服务器http://dev.tutsplus.com/tutorials/start-using-html5-websockets-today--net-13270

现在的问题是我甚至无法连接到它。我在Win7上运行XAMPP,所以它与教程完全相关,看起来很容易,但是我失败了。我已经成功启动了服务器,但是当我打开client.php时,我得到了

  

Firefox无法与服务器建立连接   WS://本地主机:8000 / POL / newWS /服务器/ startDaemon.php。 var socket =   新的WebSocket(主机);

幸运的是,Chrome似乎提供了更详细的错误消息

  

与'ws:// localhost:8000 / pol / newWS / server / startDaemon.php'的WebSocket连接失败:WebSocket握手期间出错:'Sec-WebSocket-Accept'标头丢失

Javascript的主机变量设置为'ws:// localhost:8000 / pol / newWS / server / startDaemon.php',这是服务器在我的localhost上的位置。我没有对服务器进行任何更改。任何人都可以帮我搞定这件事吗?提前谢谢!

2 个答案:

答案 0 :(得分:0)

PHP中的Websockets通常是一个痛苦的屁股。即使您使用像rachet这样的库,也需要单独启动它,而不是通过网络服务器启动它。

正如布拉德所说,考虑使用node.js或优秀的autobahn.ws for python

答案 1 :(得分:0)

我刚刚发现了一些我以前下载过的WS服务器,效果非常好。我无法确认任何安全问题,但如果有人知道或发现任何事情,请不要让我们分享。我在评论中搜索了一些信息,但是我找不到关于创作者的任何信息,所以我无法给予任何学分。

files here