微信小程序05---WebSocket的使用
文章目录
- 一、WebSocket
- 1、为什么要使用WebSocket
- 2、什么是WebSocket
- 3、WebSocket特点
- 4、使用方法
一、WebSocket
1、为什么要使用WebSocket
http:单向无状态;即 http只能是单向发起的,只能由客户端主动发起,服务端被动响应。服务端无法主动向客户端发送消息,如果想实现类似于聊天室这种即时通讯的功能,就需要使用消息轮询。但是轮询的效率低,比较消耗资源。(每次建立http连接都进行三次握手,并且每次请求都需要携带请求头),开发人员为了解决这个问题,发明了webSocket
2、什么是WebSocket
WebSocket是HTML5规范提出的一种协议。
它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。
3、WebSocket特点
- websocket建立连接时,数据是通过http传输的,建立连接后就不需要http协议了。
- websocket建立连接后就是==全双工模式==,也是基于tcp协议
- 发soon过的信息中不必带有head部分信息了,相对于http来说,降低了服务器的压力,极大的减少了不必要的网络流量和延迟
- 没有同源限制,客户端可以与任意服务器通信
- 协议标识符是ws(如果加密,则为wss),服务器网址就是URL
4、使用方法
- 打开连接 wx.connectSocket()
- 监听服务端信息 wx.onSocketOpen()
- 接收信息 wx.onSocketMessage()
- 发送消息 wx.sendSocketMessage()
- 关闭连接(很重要)wx.closeSocket()
具体使用请看下一章节—聊天室的实现
微信小程序05---WebSocket的使用相关推荐
- java与微信小程序通讯_java与微信小程序实现websocket长连接
本文实例为大家分享了java与微信小程序实现websocket长连接的具体代码,供大家参考,具体内容如下 背景: 需要在小程序实现地图固定坐标下实时查看消息 java环境 :tomcat7 jdk1. ...
- 微信小程序之WebSocket
(扫码带走看 ^ ^) 本文版权归 OSChina jsongo0 所有,此处为技术收藏,如有再转请自觉标明原文出处,这是大家对原创作者劳动成果的自觉尊重! 原文地址:https://my.osch ...
- 微信是与服务器长连接,java与微信小程序实现websocket长连接.pdf
java与与微微信信小小程程序序实实现现websocket长长连连接接 本文实例为大家分享了j ava与微信小程序实现websocket长连接的具体代码,供大家参考,具体内容 下 背背景景:: 需要在 ...
- 【微信小程序控制硬件⑧ 】微信小程序以 websocket 连接阿里云IOT物联网平台mqtt服务器,封装起来使用就是这么简单!(附带Demo)
[微信小程序控制硬件第1篇 ] 全网首发,借助 emq 消息服务器带你如何搭建微信小程序的mqtt服务器,轻松控制智能硬件! [微信小程序控制硬件第2篇 ] 开始微信小程序之旅,导入小程序Mqtt客户 ...
- 微信小程序的 websocket 以及 微信开发者工具测试 ws 协议没有数据的 离奇解决方案 记录
微信小程序的 websocket 在本地web能够使用ws协议去链接websocket,但是小程序不能使用. 一.WSS 协议与 WS 协议 二.业务场景记录 : 使用 ws 协议的 websocek ...
- 微信小程序使用websocket
微信小程序使用websocket 连接websocket let url = `******`//websocket地址 wx.connectSocket({url: url,success() {c ...
- Nginx配置wss访问实现微信小程序的websocket通信
WSS是Web Socket Secure的简称, 它是WebSocket的加密版本.WSS与WS类似于HTTPS和HTTP,不同之处在于是不同的通信协议,都运行在SSL(Secure Socket ...
- 微信小程序的websocket使用stomp协议--简单实用的npm包
需求背景 在公司实习期间,要求做一个小程序的websocket连接,用于设备的实时控制和状态查询. 其中后端使用的是stomp协议,而微信小程序是不支持stomp协议的.但是当我知道的时候,后端已经全 ...
- 微信小程序实现websocket聊天室
在微信小程序中建立聊天室. 目录 一.在web项目中导入javax.websocket-api-1.0-rc4.jar包 二.编写支持websocket的controller类 三.在微信小程序中编写 ...
- 微信小程序实现websocket及单人聊天功能
一.什么是websocket: WebSocket是HTML5下一种新的协议(websocket协议本质上是一个基于tcp的协议) 它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到 ...
最新文章
- 数据中台已成气候!大数据架构师如何站上风口?
- ACE_Task介绍
- Redis与其他缓存框架的对比
- 高等数学上-赵立军-北京大学出版社-题解-练习5.2
- 使用Java更新DynamoDB项
- ThriftParserError: ThriftPy does not support generating module with path in protocol 'd'
- adam算法效果差原因_干货|快来get中央空调冬天制热效果差的十大原因!
- php求北京时间方法,php怎么将获得的时间转换为北京时间
- 95-240-065-源码-state-托管算子状态
- C++中如何使用大整数__int 128
- canvas drawImage方法不显示图片的解决方案
- 关于平方根倒数速算法(雷神之锤3,牛B)
- DeepFake技术--DeepFakes 概述(一)(二)
- Linux vlan间路由配置,VLAN间路由
- el-input和和filter结合实现实时搜索
- 概率统计学习笔记(9)——连续型:均匀分布、指数分布
- 想要好看的设计?收下这份网页背景设计指南吧!
- 深锐观察:科比已无法超越乔丹 湖人飞侠被谁打败
- linux蓝牙语音遥控器,Linux系统下遥控器的配置与使用方法
- List.toArray
热门文章
- python 梦幻西游脚本_python京东抢购脚本打包版下载-京东抢购茅台Python打包版1.0.0简易版下载_骑士下载...
- win10局域网中只能发现部分计算机,Windows10系统局域网中共享计算机找不到怎么办...
- HCNA-Telnet
- 2021-2025年中国智能电源插座行业市场供需与战略研究报告
- 为了救自己,天涯和简书做起了区块链,新闻媒体呢?
- TP5.0之微信开发
- js、jQuery 仿酷狗音乐
- 地图与定位(五)高德地图服务一
- 机器学习——霍夫丁不等式【转】
- 软件项目管理系统-采购商品管理-采购一览