基本上这是对这个问题的重复: 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”
如果我点击断开连接则断开连接..
有人可以帮忙吗?
答案 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