错误:INVALID_STATE_ERR:带有php websockets的DOM异常11

时间:2011-03-10 21:11:51

标签: php javascript html5 websocket phpwebsocket

基本上这是对这个问题的重复: Cannot connect using WebSockets, not changing 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: start using html5 websockets today的客户端和套接字 当我第一次去客户时,它在方框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例外11”

如果我点击断开连接则断开连接..

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

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

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

在本教程的评论部分,您正在使用某人说教程使用草稿-75。

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

我希望这会对你有所帮助,

Jerome Wagner