websocket通讯:
var aWebSocket = new WebSocket(url [, protocols]); ==>url 要连接的URL;这应该是WebSocket服务器将响应的URL。
通过aWebSocket得到webSocket的实例化;

aWebSocket.onopen = function(event) { 当WebSocket 的连接状态readyState 变为1时调用;这意味着当前连接已经准备好发送和接受数据
  console.log("WebSocket is open now.");
  if(aWebSocket.readyState ===1){
      aWebSocket.send(JSON.stringify({  发送的数据必须通过JSON.stringify来处理之后再发送 .send();方法
          key:value,
      }))
  }
};

aWebSocket.onmessage = function(event) { 当收到来自服务器的消息时被调用的
  console.debug("WebSocket message received:", event);
  const dataValue = JSON.parse(event.data);
  if(dataValue.code && dataValue.code === 1000){
      // 此处处理要处理的逻辑
  }
};

aWebSocket.onclose = function(event) {  在 WebSocket 连接的readyState 变为 CLOSED时被调用
  console.log("aWebSocket is closed now.");
    aWebSocket.close();  一般情况下关闭aWebSocket并且置空即可
    aWebSocket = null;
};

WebSocket.close() 方法关闭 WebSocket  连接或连接尝试(如果有的话)。 如果连接已经关闭,则此方法不执行任何操作
aWebSocket.onerror = function(event) {
  console.error("WebSocket error observed:", event);
  aWebSocket.close();  一般情况下关闭aWebSocket并且置空即可
    aWebSocket = null;
};

(!this.chengeSocket || (this.chengeSocket && this.chengeSocket.readyState !== 1)) && this.changeWebSocket();
 没有websocket连接 或者 有websocket连接但是连接状态异常(除了1之外的状态都为异常状态) ==> 都要执行this.changeWebSocket();

浅尝webSocket相关推荐

  1. 浅尝websocket,node做websocket实现聊天室

    做一个websocket简单的尝试,node和客户端能够成功链接并且能正常接收发送数据. 一.websocket简介 WebSocket是基于TCP的应用层协议,用于在C/S架构的应用中实现双向通信. ...

  2. 通过集成腾讯 IM 来浅尝一下.net 6 的 MINI API

    背景 下一篇在继续 Go 的学习笔记,因为这阵子一直有项目压着,确实没有精力去总结学习成果.所以这篇就先换换口味,切回老本行,分享一下.net 6 的一个小知识. 前些天,我们对外提供的一些管理系统, ...

  3. 浅尝key-value数据库(三)——MongoDB的分布式

    浅尝key-value数据库(三)--MongoDB的分布式 测试了单机MongoDB的随机读和写入性能,这一节来讲一讲MongoDB的分布式. MongoDB的分布式分成两种,一种是Replicat ...

  4. 论文浅尝 | 利用多语言 wordnet 上随机游走实现双语 embeddings

    论文笔记整理:谭亦鸣,东南大学博士生,研究方向为知识图谱问答. 来源:Knowledge Based System 链接:https://www.sciencedirect.com/science/a ...

  5. 论文浅尝 | 图神经网络综述:方法及应用

    论文链接:https://arxiv.org/pdf/1812.08434.pdf GNN相关论文列表链接:https://github.com/thunlp/GNNPapers 近日,清华刘知远老师 ...

  6. 论文浅尝 | 当知识图谱遇上零样本学习——零样本学习综述

    随着监督学习在机器学习领域取得的巨大发展,如何减少人工在样本方面的处理工作,以及如何使模型快速适应层出不穷的新样本,成为亟待解决的问题.零样本学习(Zero-Shot Learning, ZSL)的提 ...

  7. 论文浅尝 | 近期论文精选

    本文转载自公众号 PaperWeekly, 对我们近期的论文浅尝进行了精选整理并附上了相应的源码链接,感谢 PaperWeekly! TheWebConf 2018 ■ 链接 | https://ww ...

  8. 论文浅尝 | 从 6 篇顶会论文看「知识图谱」领域最新研究进展 | 解读 代码

    本文内容源自往期「论文浅尝」,由 PaperWeekly 精选并重新排版整理,感谢 PaperWeekly. ISWC 2018 ■ 链接 | http://www.paperweekly.site/ ...

  9. 浅尝Pytorch自动混合精度AMP

    AMP目录 浅尝Pytorch自动混合精度 从浮点数说起 深度学习中的浮点数 例1-上溢 例2-下溢 解决了什么问题? Pytorch相关功能简述 Autocasting Autocasting作上下 ...

最新文章

  1. 二十大未来最有潜力的新材料(绝对经典值得收藏)
  2. php框架是不是累赘,PHP框架,伤不起啊,伤不起
  3. 自定义关机计算机,在win7系统中自定义设置关机壁纸教程介绍
  4. 解决虚拟机VM 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VM 的方法
  5. elasticsearch源码分析之search模块(client端)
  6. 分布式架构 springcloud+redis+springmvc+ springboot
  7. 【Android】Source Insight 基本用法 ( 导入 Android 源码 | 设置字体 | 显示行号 | 搜索功能 | 快捷键设置 )
  8. a - 数据结构实验之串一:kmp简单应用_串的两种模式匹配方式(BF/KMP算法)
  9. 8个你应该了解的正则表达式
  10. 【Css】基础属性(一)
  11. 以太网 数据包速率计算方法
  12. 你只会用 StringBuilder?试试 StringJoiner,真香!
  13. html菜鸟css,css菜鸟教程,css菜鸟教程官网
  14. zfs文件服务器上传失败,解决 ZFS 文件系统问题
  15. 【夏日护眼妙招】三种食物要多吃
  16. python数据可视化神器,我就服它
  17. Windows 10 D盘操作需要管理员权限
  18. 2017-2018 ACM-ICPC, Asia Daejeon Regional Contest C题
  19. MAC Book Pro 使用 libmodbus
  20. WOS(SCI)爬虫:风车WOS下载器

热门文章

  1. 机器人香囊_中山街道仪凤街社区开展“能手包粽子 巧手绣香包”欢度端午节活动...
  2. Pwnable之passcode
  3. JavaGui 02 Pannel-面板
  4. Unreal 4 更改Engine位置
  5. Kafka拉取某一个时间段內的消息
  6. 7-13 寻找大富翁 (25分)
  7. Oracle EBS 后台提交请求集 FND_SUBMIT.SUBMIT_PROGRAM
  8. matlab ode45的使用
  9. java学习day58(乐友商城)乐友商城项目搭建、SE6语法使用
  10. 虚拟机(vmware)添加新硬盘