websocket + html (聊天室) 补上次遗留的一个 强制关闭报error错误

由于建立连接之后,客户端和服务端之前还从在会话,数据传输等一些交互,当我们强行断开连接之后,服务器将会失去和客户端之间的连接,会出现一个(1001 端点丢失,如服务器宕机或浏览器切换其他页面)错误。
正常关闭的话给我返回一个(1000 正常关闭)的消息。
想要解决这个问题我们至于要在页面JS加一个当浏览器关闭或者浏览器刷新时执行一个页面关闭事件,在事件中调用websocket的close方法就行。

//强制关闭浏览器  调用websocket.close(),进行正常关闭
    window.onunload = function() {
        ws.close();
    }

每次关闭或者刷新页面都会重新创建一个websocket对象。
这是直接调用的方法
具体原理大家可以去看下这篇websocket的文档:websocket文档(引用web技术研究室)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值