
websocket
亮子AI
全干程序员
展开
-
微信小程序使用 Websocket
基本思路是:全局维护一个SocketTask对象,用来表示websocket连接,判断是否断线,作为重连的依据。同时定义一个全局callback回调函数,每个页面初始化的时候更新这个回调函数,那么在每个页面中收到返回消息就会执行当前页面逻辑。维护一个消息队列,所有消息请求会首先判断连接是否可用,如果可用直接发消息,否则将消息push到这个队列中。在app.js的onShow()函数中判断...转载 2018-12-22 09:46:01 · 9135 阅读 · 2 评论 -
微信小程序 Websocket 的两个问题
请求官方给出的示例代码:wx.connectSocket({ url: 'wss://example.qq.com', data: { x: '', y: '' }, header: { 'content-type': 'application/json' }, protocols: ['protocol1'], method: 'GET'...原创 2018-12-22 10:41:50 · 2480 阅读 · 0 评论 -
看了这个解释,我决定弃用 socket.io,直接使用 websocket
原文地址在文章末尾。原文解释了几个关于 websocket 和 socket.io 的误区,并给出实验结果。实验结果同学们可以自己看,下面是作者指出的三个常见误区:使用 sokcet.io 要比直接用 websocket 简单很多。浏览器对 Websocket 的支持还不全面。当老的浏览器不支持 Websocket 时,socket.io 会降级进行其他方式的连接。 实际情况不是这样的,...原创 2018-12-28 06:36:16 · 6039 阅读 · 0 评论 -
最精简的 Websocket 实例
创建一个 HTML 文件,内容为:<!DOCTYPE html><html> <header> <script> var ws = new WebSocket("ws://echo.websocket.org"); ws.onopen = function() { ws.send("Test!"...原创 2018-12-18 23:06:40 · 502 阅读 · 0 评论 -
Websocket 连接过程,以及使用中要考虑的问题
WebSocket协议是一种双向通信协议,它建立在TCP之上,同http一样通过TCP来传输数据,但是它和http最大的不同有两 点:WebSocket是一种双向通信协议,在建立连接后,WebSocket服务器和Browser/UA都能主动的向对方发送或接收数据,就像 Socket一样,不同的是WebSocket是一种建立在Web基础上的一种简单模拟Socket的协议;WebSocke...原创 2018-12-19 10:31:57 · 9855 阅读 · 0 评论