错误:INVALID_STATE_ERR: DOM Exception 11 with php websockets
Posted
技术标签:
【中文标题】错误:INVALID_STATE_ERR: DOM Exception 11 with php websockets【英文标题】:Error: INVALID_STATE_ERR: DOM Exception 11 with php websockets 【发布时间】:2011-03-10 21:11:51 【问题描述】:基本上这是对这个问题的重新讨论: 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 Exception 11”
如果我点击断开连接它会断开连接..
谁能帮忙?
【问题讨论】:
【参考方案1】:当我在连接之前尝试通过 websocket 发送消息时遇到了同样的错误。确保您的发送逻辑在 websocket 的 .onopen
处理程序(或之后)中触发。
【讨论】:
【参考方案2】:确保您的服务器/浏览器实现相同版本的 websocket 草案规范。
查看http://en.wikipedia.org/wiki/WebSockets 了解您浏览器的实施状态。如果您使用的是 chrome,那么您的浏览器很可能是 Draft-76。
在您正在使用的教程的评论部分,有人说教程使用的是draft-75。
评论提到了另一个教程:http://bohuco.net/blog/2010/07/html5-websockets-example/,它正在实施 Draft-76
希望对你有帮助,
杰罗姆·瓦格纳
【讨论】:
按照第二个教程(bohuco),您将拥有一个兼容draft-76的服务器。我高度怀疑您的问题来自浏览器/服务器之间的不兼容。 我应用了该教程中的内容,但它什么也没做。还是不行 好的,现在教程正在打开连接。但我没有得到正确的回应 很酷,如果它成功了。所以你认为这是由于这个草案 75 与草案 76 的问题?以上是关于错误:INVALID_STATE_ERR: DOM Exception 11 with php websockets的主要内容,如果未能解决你的问题,请参考以下文章
react-dom 17.0.0更新错误TypeError:init不是函数
尝试导入错误:“useRouteMatch”未从“react-router-dom”导出