首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

IE 11的Websocket onOpen后出现EOF异常

是因为在IE 11浏览器中存在一些兼容性问题,导致在Websocket连接建立后,当服务器发送数据给客户端时,客户端会出现EOF异常。

Websocket是一种在客户端和服务器之间进行双向通信的协议,它可以实现实时数据传输和交互。在Websocket连接建立后,客户端和服务器可以通过发送消息来进行通信。

然而,在IE 11浏览器中,由于其对Websocket标准的支持不完善,可能会出现EOF异常。这个异常通常发生在onOpen事件之后,当服务器尝试向客户端发送数据时,客户端会抛出EOF异常,导致连接中断。

为了解决这个问题,可以考虑以下几个方案:

  1. 使用Polyfill库:可以使用一些Polyfill库来解决IE 11对Websocket的兼容性问题。Polyfill库可以填充浏览器对某些新特性的支持不完善的情况,使其能够正常运行。例如,可以使用"web-socket-js"库来解决IE 11中Websocket的兼容性问题。
  2. 使用其他浏览器:考虑到IE 11的兼容性问题,可以建议用户使用其他现代化的浏览器,如Chrome、Firefox、Safari等,这些浏览器对Websocket的支持更好,可以避免出现EOF异常。
  3. 使用其他通信方式:如果无法解决IE 11中Websocket的兼容性问题,可以考虑使用其他的通信方式来替代Websocket。例如,可以使用Ajax长轮询、Server-Sent Events等技术来实现实时通信。

总结起来,IE 11的Websocket onOpen后出现EOF异常是由于IE 11浏览器对Websocket标准的支持不完善所致。为了解决这个问题,可以使用Polyfill库、建议用户使用其他浏览器或者使用其他通信方式来替代Websocket。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

hadoop搭建好出现format异常

(XMLDocumentFragmentScannerImpl.java:488)         at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse...                                                                                                                                                ML11Configuration.java...ML11Configuration.java:764)         at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser...                                                                                                                                                1156)         ... 6 more 出现这种问题主要原因是因为配置文件中出现多余配置项...,或者出现中文造成,查看官方hadoop配置。

54040

启用CDN,QQ互联登录出现异常问题。

尝试注册了一下,发现需要实名认证提交,3个工作日审核,审核通过才能使用。接着有看了下百度云加速,发现免费版本不能支持https,需要购买专业版以上才能使用,最低专业版1190一年。所以放弃了。...发现QQ授权登录异常 晚上吃完饭准备来改造登录修改用户名和添加用户网站信息这块功能。发现点击QQ登录,无法正常跳转到登陆界面,卡在callback地址上不动了。...这个错误码是我自己定义改造qqconnect错误码。 查错并解决 查源码Oauth.php(原Oauth.class.php)发现问题出在防CSRF攻击state上。...再次尝试登录,看了下地址栏callbackcode参数和state参数一切正常。也就是说授权动作执行完成了。那么问题就出在这个比对问题上了,我是通过TP5助手函数input获取state。...迅速进入阿里云CDN控制面板,在域名管理里面,过滤参数中设置好保留code和state两个参数。刷新页面重新使用QQ登录,就一切正常了。

1.8K20
  • Java 与 JavaScript 对websocket使用

    Firefox version 5+支持 IE IE version 10+支持 Safari IOS 5+支持 Android Brower Android 4.5+支持 webSocket消息推送例子...session为与某个客户端连接会话,需要通过它来给客户端发送数据       */   @OnOpen   public void onOpen(Session session) {   this.session...当前在线人数为" + getOnlineCount());       }   /**       * 收到客户端消息调用方法       *        * @param message ...setMessageInnerHTML("WebSocket连接发生错误");         };          //连接成功建立回调方法   websocket.onopen = function...//监听窗口关闭事件,当窗口关闭时,主动去关闭websocket连接,防止连接还没断开就关闭窗口,server端会抛异常

    1.9K60

    WebSocket :用WebSocket实现推送你必须考虑几个问题

    服务端第三方库 :javax.websocket 3.本文研究内容 应用线上环境各种异常情况处理: 使用WebSocket时,依赖TCP keepalive还是做业务层心跳 服务器如何感知客户端断开...()+" 异常"); }; // 建立连接 webSocket.onopen = function (event) { heartflag = true; heart(); $("...原因有以下几个:1.client异常挂死,此时keepalive机制无法反馈真实client状态; 2.client 异常断电断网出现TCP假死keepalive并不能根本性解决问题,实际上互联网环境很不稳定...session已经断开时不要忘记通知ws close掉这个session,不然有可能出现大量服务端TCP假死.接下来说重连,大家要注意重连对于server是来讲是一个新连接,大家可以通过断网重连server...9.8月3日补充(相关测试) 这几天做了主流浏览器测试工作,测试结果如下: 浏览器 心跳间隔:次/10mins 心跳间隔:(无心跳) 360浏览器 (不支持ws) (不支持ws) ie10/ie11

    1.5K20

    WebSocket核心事件

    /websocket"); 服务端代码 服务端则需要@OnOpen注解标明建立连接时触发方法和业务逻辑 @OnOpen public void onOpen(Session session){...log.info("客户端建立连接,Id为:{}",session.getId()); } 客户端回调 在连接建立成功需要通知客户端连接已经建立成功,这一步操作WebSocket提供了onopen事件来进行客户端连接成功回调操作...websocket.send(message); 服务端接受消息 在建立连接无论客户端何时发送消息服务端都会触发OnMessage事件来接收消息数据,在Java中是通过 @OnMessage注解标明触发方法...事件,用来处理连接出现异常情况下业务通知 客户端代码 客户端通过websocket.onerror事件来监听连接出现异常通知,代码如下: websocket.onerror = function...onOpen:监听连接建立消息 onMessage:监听双端发送消息 onClose:监听连接断开消息 onError:监听异常发生消息 触发事件 触发事件主要就是发送消息跟断开连接需要触发,

    1.2K71

    重学Springboot系列之服务器推送技术

    ---- websocket与SSE比较 但是IE和Edge浏览器不支持SSE,所以SSE目前应用场景比较少。...:error source.onerror = function(e) { console.log("服务器出现异常: "+e) if...,处理连接关闭 onerror事件监听,处理交互过程中异常 ---- 数据发送 浏览器与服务器交换数据 前端JS socket.send(message); 后端Java,向某一个javax.websocket.Session...@OnOpen注解方法,为连接建立成功时调用方法 @OnClose注解方法,为连接关闭调用方法 @OnMessage注解方法,为收到客户端消息调用方法 @OnError注解方法...,为出现异常时调用方法 @Component @Slf4j @ServerEndpoint(value = "/ws/asset") public class WebSocketServer {

    2.2K10

    「IM系列」WebSocket教程:跨语言 WebSocketd 让实时通信更简单!

    WebSocketd 是WebSocket守护进程(命令行工具),负责处理WebSocket连接,并启动服务器应用程序来处理WebSockets,在应用程序和Web浏览器之间传递消息,无需任意依赖包且进程独立...WebSocketd是一款非常特别的WebSocket服务器,它最大特点是后台脚本不限语言,其标准输入stdin就是WebSocket输入,标准输出stdout就是WebSocket输出。...每当客户端连接这个服务器,就会执行counter.sh脚本,并将它输出推送给客户端。...预览 控制台 var ws = new WebSocket('ws://127.0.0.1:8888/'); ws.onopen = function() { console.log('CONNECT...Sun, 24 Dec 2023 11:29:57 +0800 | INFO | server | | Starting WebSocket server : ws://4bc07756b82c

    29210

    使用Go语言实现WebSocket消息发送案例

    摘要 本文将使用Go语言 gorilla/websocket 库在线实现一个基于WebSocket消息发送案例,我们将建立一个简单服务端用于回播我们向它发送一切消息。...WebSocket简介 因为HTTP协议是非持久化,单向网络协议,是不支持长连接,在建立连接只允许浏览器向服务器发出请求,服务器才能返回相应数据。...它基于TCP传输协议,并复用HTTP握手通道。WebSocket简单来讲,就是可以在浏览器里支持双向通信。 正文 Go语言环境准备 请前往该页完成安装返回本页进行下一步。...WebSocket客户端文件 cd ~ cat > websockets.html << EOF <!...运行验证 在右侧实验区打开+号下open vnc,在桌面下新建一个终端,运行~/firefox/firefox,打开FireFox,输入localhost即可看到使用效果。

    2.5K20

    服务器推送技术

    事件名称 事件触发说明 事件处理方法 open 当服务器向浏览器第一次发送数据时产生 onopen message 当收到服务器发送消息时产生 onmessage error 当出现异常时产生 onerror...WebSocketwss协议是基于HTTPS协议实现。 一旦你项目里面使用了https协议,你websocket就要使用wss协议才可以。...,处理交互过程中异常 示例: websocket实现聊天软件 WebSocketServer本节内容核心代码,websocket服务端代码 @ServerEndpoint(value = “/...ws/asset”)表示websocket接口服务地址 @OnOpen注解方法,为连接建立成功时调用方法 @OnClose注解方法,为连接关闭调用方法 @OnMessage注解方法,为收到客户端消息调用方法...@OnError注解方法,为出现异常时调用方法 服务端代码 @Component @Slf4j @ServerEndpoint(value = "/ws/asset") public class

    1.8K20

    WebSocket协议 8 问

    WebSocket借助http协议进行握手,握手成功,就会变身为TCP通道,从此与http不再相见。...WebSocket在握手成功,就是全双工TCP通道,数据可以主动从服务端发送到客户端,处于链接两端应用没有任何区别。 WebSocket创建连接和Http长连接是不一样。...数据收集 一些次优级别的数据,比如行为日志、trace、异常执栈收集等,都可以开辟专门WebSocket通道进行传输。这能够增加信息集中度,并能及时针对用户行为进行合适配置推送。...用户只要通过了授权申请,剩下就随你发挥了。 支付宝偷偷调用你相机给你拍照梗,我是相信。 End 想当年,cometd出现,惊为天人,振奋了很久。...规范意义,就是约束厂商们天马行空实现,以及指明发展方向。 这当然有典型反例,那就是ie。现在,只有一群公认**,还坚持在用。

    91020

    netty-websocket

    * @param pathMap 路径上参数 * @author * @since 2021/11/11 9:18...简介 本项目帮助你在spring-boot中使用Netty来开发WebSocket服务器,并像spring-websocket注解开发一样简单 要求 jdk版本为1.8或1.8+ 快速开始...被注解类将被注册成为一个WebSocket端点 所有的配置项都在这个注解属性中 ( 如:@ServerEndpoint("/ws") ) @BeforeHandshake 当有新连接进入时...,对该方法进行回调 注入参数类型:Session、HttpHeaders… @OnOpen 当有新WebSocket连接完成时,对该方法进行回调 注入参数类型:Session、HttpHeaders...… @OnClose 当有WebSocket连接关闭时,对该方法进行回调 注入参数类型:Session @OnError 当有WebSocket抛出异常时,对该方法进行回调 注入参数类型

    84910

    HTML5(十二)——一文读懂 WebSocket 原理

    可以使用 send 进行发送数据,onmessage 接收数据,如下发送“你好”: let ws= new WebSocket('ws://localhost:8888') ws.onopen = function...1002 端点因为协议错误而中断连接 1003 端点因为受到不能接受数据类型而中断连接 1004 保留 1005 保留, 用于提示应用未收到连接关闭状态码 1006 端点异常关闭 1007 端点收到数据帧类型不一致而导致连接关闭...1008 数据违例而关闭连接 1009 收到消息数据太大而关闭连接 1010 客户端因为服务器未协商扩展而关闭 1011 服务器因为遭遇异常而关闭连接 1015 TLS握手失败关闭连接 三、websocket...html> <meta http-equiv="X-UA-Compatible" content="<em>IE</em>...mask = '258EAFA5-E914-47DA-95CA-C5AB0DC85B<em>11</em>' //sha1(key+mask) -> base64 =>client let hash = crypto.createHash

    1.3K30

    HTML5(十二)——一文读懂 WebSocket 原理

    可以使用 send 进行发送数据,onmessage 接收数据,如下发送“你好”: let ws= new WebSocket('ws://localhost:8888') ws.onopen = function...1002 端点因为协议错误而中断连接 1003 端点因为受到不能接受数据类型而中断连接 1004 保留 1005 保留, 用于提示应用未收到连接关闭状态码 1006 端点异常关闭 1007 端点收到数据帧类型不一致而导致连接关闭...1008 数据违例而关闭连接 1009 收到消息数据太大而关闭连接 1010 客户端因为服务器未协商扩展而关闭 1011 服务器因为遭遇异常而关闭连接 1015 TLS握手失败关闭连接 三、websocket...html> <meta http-equiv="X-UA-Compatible" content="<em>IE</em>...mask = '258EAFA5-E914-47DA-95CA-C5AB0DC85B<em>11</em>' //sha1(key+mask) -> base64 =>client let hash = crypto.createHash

    1.4K30

    SpringBoot2.0集成WebSocket,实现后台向前端推送信息

    ; import javax.websocket.OnError; import javax.websocket.OnMessage; import javax.websocket.OnOpen; import...} log.info("用户退出:"+userId+",当前在线人数为:" + getOnlineCount()); } /** * 收到客户端消息调用方法...Websocker注入Bean问题 关于这个问题,可以看最新发表这篇文章,在参考和研究了网上一些攻略,项目已经通过该方法注入成功,大家可以参考。...GoEasy专注于服务器与浏览器,浏览器与浏览器之间消息推送,完美兼容世界上绝大多数浏览器,包括IE6, IE7之类非常古老浏览器。...但是实际使用时候发现偶尔会出现重连失败或者其他原因导致之前session还存在,这里就做了一个清除旧session,迎接新session功能。

    1.2K10

    HTML5(十二)——一文读懂 WebSocket 原理

    可以使用 send 进行发送数据,onmessage 接收数据,如下发送“你好”: let ws= new WebSocket('ws://localhost:8888') ws.onopen = function...1002 端点因为协议错误而中断连接 1003 端点因为受到不能接受数据类型而中断连接 1004 保留 1005 保留, 用于提示应用未收到连接关闭状态码 1006 端点异常关闭 1007 端点收到数据帧类型不一致而导致连接关闭...1008 数据违例而关闭连接 1009 收到消息数据太大而关闭连接 1010 客户端因为服务器未协商扩展而关闭 1011 服务器因为遭遇异常而关闭连接 1015 TLS握手失败关闭连接 三、websocket...html> <meta http-equiv="X-UA-Compatible" content="<em>IE</em>...mask = '258EAFA5-E914-47DA-95CA-C5AB0DC85B<em>11</em>' //sha1(key+mask) -> base64 =>client let hash = crypto.createHash

    1.1K20

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券