浅尝webSocket
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相关推荐
- 浅尝websocket,node做websocket实现聊天室
做一个websocket简单的尝试,node和客户端能够成功链接并且能正常接收发送数据. 一.websocket简介 WebSocket是基于TCP的应用层协议,用于在C/S架构的应用中实现双向通信. ...
- 通过集成腾讯 IM 来浅尝一下.net 6 的 MINI API
背景 下一篇在继续 Go 的学习笔记,因为这阵子一直有项目压着,确实没有精力去总结学习成果.所以这篇就先换换口味,切回老本行,分享一下.net 6 的一个小知识. 前些天,我们对外提供的一些管理系统, ...
- 浅尝key-value数据库(三)——MongoDB的分布式
浅尝key-value数据库(三)--MongoDB的分布式 测试了单机MongoDB的随机读和写入性能,这一节来讲一讲MongoDB的分布式. MongoDB的分布式分成两种,一种是Replicat ...
- 论文浅尝 | 利用多语言 wordnet 上随机游走实现双语 embeddings
论文笔记整理:谭亦鸣,东南大学博士生,研究方向为知识图谱问答. 来源:Knowledge Based System 链接:https://www.sciencedirect.com/science/a ...
- 论文浅尝 | 图神经网络综述:方法及应用
论文链接:https://arxiv.org/pdf/1812.08434.pdf GNN相关论文列表链接:https://github.com/thunlp/GNNPapers 近日,清华刘知远老师 ...
- 论文浅尝 | 当知识图谱遇上零样本学习——零样本学习综述
随着监督学习在机器学习领域取得的巨大发展,如何减少人工在样本方面的处理工作,以及如何使模型快速适应层出不穷的新样本,成为亟待解决的问题.零样本学习(Zero-Shot Learning, ZSL)的提 ...
- 论文浅尝 | 近期论文精选
本文转载自公众号 PaperWeekly, 对我们近期的论文浅尝进行了精选整理并附上了相应的源码链接,感谢 PaperWeekly! TheWebConf 2018 ■ 链接 | https://ww ...
- 论文浅尝 | 从 6 篇顶会论文看「知识图谱」领域最新研究进展 | 解读 代码
本文内容源自往期「论文浅尝」,由 PaperWeekly 精选并重新排版整理,感谢 PaperWeekly. ISWC 2018 ■ 链接 | http://www.paperweekly.site/ ...
- 浅尝Pytorch自动混合精度AMP
AMP目录 浅尝Pytorch自动混合精度 从浮点数说起 深度学习中的浮点数 例1-上溢 例2-下溢 解决了什么问题? Pytorch相关功能简述 Autocasting Autocasting作上下 ...
最新文章
- 二十大未来最有潜力的新材料(绝对经典值得收藏)
- php框架是不是累赘,PHP框架,伤不起啊,伤不起
- 自定义关机计算机,在win7系统中自定义设置关机壁纸教程介绍
- 解决虚拟机VM 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VM 的方法
- elasticsearch源码分析之search模块(client端)
- 分布式架构 springcloud+redis+springmvc+ springboot
- 【Android】Source Insight 基本用法 ( 导入 Android 源码 | 设置字体 | 显示行号 | 搜索功能 | 快捷键设置 )
- a - 数据结构实验之串一:kmp简单应用_串的两种模式匹配方式(BF/KMP算法)
- 8个你应该了解的正则表达式
- 【Css】基础属性(一)
- 以太网 数据包速率计算方法
- 你只会用 StringBuilder?试试 StringJoiner,真香!
- html菜鸟css,css菜鸟教程,css菜鸟教程官网
- zfs文件服务器上传失败,解决 ZFS 文件系统问题
- 【夏日护眼妙招】三种食物要多吃
- python数据可视化神器,我就服它
- Windows 10 D盘操作需要管理员权限
- 2017-2018 ACM-ICPC, Asia Daejeon Regional Contest C题
- MAC Book Pro 使用 libmodbus
- WOS(SCI)爬虫:风车WOS下载器
热门文章
- 机器人香囊_中山街道仪凤街社区开展“能手包粽子 巧手绣香包”欢度端午节活动...
- Pwnable之passcode
- JavaGui 02 Pannel-面板
- Unreal 4 更改Engine位置
- Kafka拉取某一个时间段內的消息
- 7-13 寻找大富翁 (25分)
- Oracle EBS 后台提交请求集 FND_SUBMIT.SUBMIT_PROGRAM
- matlab ode45的使用
- java学习day58(乐友商城)乐友商城项目搭建、SE6语法使用
- 虚拟机(vmware)添加新硬盘