2

基本上这是对这个问题的重新讨论: Cannot connect using WebSockets, not changed readyState

没有真正回答。

我在服务器端看到:

[nlubin@localhost www]$ php -q /var/www/html/realTime/server/startDaemon.php
2011-03-15 13:49:30 System: Socket Resource id #7 created.
2011-03-15 13:49:30 System: Socket bound to localhost:7332.
2011-03-15 13:49:30 System: Start listening on Socket.

我正在使用来自这个NetTuts 的客户端和套接字:今天开始使用 html5 websockets
当我第一次去客户端时,它在框中说Socket Status: 0
,服务器说:

2011-03-15 13:51:53 WebSocket: Resource id #8 CONNECTED!
2011-03-15 13:51:53 WebSocket: Requesting handshake...
2011-03-15 13:51:53 WebSocket: Handshaking...
2011-03-15 13:51:53 WebSocket: Done handshaking...

然后,当我发送任何内容时,它会说:“错误:INVALID_STATE_ERR:DOM Exception 11”

如果我单击断开连接它会断开连接..

任何人都可以帮忙吗?

4

2 回答 2

4

当我尝试在连接之前通过 websocket 发送消息时,我遇到了同样的错误。.onopen确保在 websocket 的处理程序中(或之后)触发您的发送逻辑。

于 2013-03-09T12:58:35.970 回答
2

确保您的服务器/浏览器实现相同版本的 websocket 草案规范。

检查http://en.wikipedia.org/wiki/WebSockets以了解您的浏览器的实施状态。如果您使用的是 chrome,那么您的浏览器很可能在 Draft-76 中。

在您正在使用的教程的评论部分,有人说教程使用的是draft-75。

评论提到了另一个教程:http ://bohuco.net/blog/2010/07/html5-websockets-example/正在实施draft-76

我希望这能帮到您,

杰罗姆·瓦格纳

于 2011-03-15T18:05:14.260 回答