为什么WebSockets只能与websocket.org一起使用

时间:2015-10-12 08:03:05

标签: javascript php html5 websocket

为什么WebSockets只能与websocket.org一起使用而不能通过localhost?我得到的所有内容都是javascript未定义的。关于ws://websocket.org有什么特别之处?

  

WebSocket连接到' ws://localhost/includes/php/UnitTest/WebSocketTest.php'失败:WebSocket握手期间出错:意外的响应代码:200

我已尝试所有端口号ws://localhost:80/同样的问题

<script language="javascript" type="text/javascript">
    var ws = new WebSocket("ws://127.0.0.1:80/includes/php/UnitTest/WebSocketTest.php");
    ws.onopen = function() { alert("open");}
    ws.onerror = function(e){alert(e.reason+ " " + e.code);}

</script>

我正在阅读两本书 HTML5 WebSocket的权威指南 O&#39; Reilly WebSocket ,但没有人谈论或指出这个问题,我认为这是现在所有标准的东西?

你能帮忙吗?

1 个答案:

答案 0 :(得分:0)

您的服务器端必须准备好接受WebSocket连接。

在PHP中,您可以使用Ratchet。您可以在此处找到基本教程:http://socketo.me/docs/hello-world