错误: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的主要内容,如果未能解决你的问题,请参考以下文章

python websocket握手(RFC 6455)

react-dom 17.0.0更新错误TypeError:init不是函数

尝试导入错误:“useRouteMatch”未从“react-router-dom”导出

错误 jquery 元素 DOM

尝试导入错误:“Switch”未从“react-router-dom”导出

在javaXML dom解析的时候 输出错误 前言中不许有内容 这个问题是哪里的错误?