我正在尝试获得一些关于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上的位置。我没有对服务器进行任何更改。任何人都可以帮我搞定这件事吗?提前谢谢!
答案 0 :(得分:0)
PHP中的Websockets通常是一个痛苦的屁股。即使您使用像rachet这样的库,也需要单独启动它,而不是通过网络服务器启动它。
正如布拉德所说,考虑使用node.js或优秀的autobahn.ws for python。
答案 1 :(得分:0)
我刚刚发现了一些我以前下载过的WS服务器,效果非常好。我无法确认任何安全问题,但如果有人知道或发现任何事情,请不要让我们分享。我在评论中搜索了一些信息,但是我找不到关于创作者的任何信息,所以我无法给予任何学分。