Redis基于Reactor模式开发了自己的网络事件处理器。被称为文件事件处理器,由于这个处理器是单线程的所以决定了redis是单线程的。 Redis线程模型的组成: 多个socket IO多路复用程序 scocket队列 文件事件分配器 事件处理器(连接应答处理器,命令请求处理器,命令回复处理器) ...
分类:
编程语言 时间:
2020-02-08 15:21:43
阅读次数:
66
通过B/S架构实现多人聊天,客户端连接服务器,发送信息,服务器接收信息之后返回给客户端。 主要是通过socket.io实现浏览器和服务器之间进行实时,双向和基于事件的通信。 socket.io官方文档:https://socket.io/docs/ 新建一个文件夹作为项目文件夹 新建一个js文件作为 ...
分类:
Web程序 时间:
2020-01-06 21:21:35
阅读次数:
109
有不少公司将nodejs的socket.io作为websocket的解决方案,很遗憾的是socket.io是对websocket的封装,并不支持html5原始的websocket协议,微信小程序使用的websocket却是接近于html5原始websocket协议,socket.io居然没有用武之地 ...
分类:
Web程序 时间:
2019-12-08 12:53:56
阅读次数:
248
本篇文章主要讲述以下几点: WebSocket的原理与机制 WebSocket与Socket.io WebSocket兼容性 WebSocket的原理与机制 WebSocket协议分为两部分:握手和数据传输 下面通过客户端和服务端交互的报文对比WebSocket通讯与传统HTTP的不同点,主要关注握 ...
分类:
Web程序 时间:
2019-11-19 17:17:18
阅读次数:
108
Socket.io 服务端(结合Express/Koa): 客户端: socket.io最核心的两个api就是emit 和 on了 ,服务端和客户端都有这两个api。通过 emit 和 on可以实现服务器与客户端之间的双向通信。emit :发射一个事件,第一个参数为事件名,第二个参数为要发送的数据, ...
分类:
其他好文 时间:
2019-11-04 21:35:54
阅读次数:
108
webSocket的特点: 实操demo 1.新建项目, 2.npm init -y, 3.npm i socket.io -D 贴代码: 原生WebSocket 连接成功的请求头比普通请求多了这四个东西: Sec-WebSocket-Extensions:permessage-deflate; c ...
分类:
Web程序 时间:
2019-11-01 09:14:34
阅读次数:
120
https://github.com/sockjs/sockjs-client https://socket.io/ https://github.com/gimite/web-socket-js https://juejin.im/post/5aef0e9c518825673a20754d 方案 ...
分类:
Web程序 时间:
2019-10-28 12:20:19
阅读次数:
78
1)、实时应用:如在线聊天,实时通知推送等等(如socket.io) 2)、分布式应用:通过高效的并行I/O使用已有的数据 3)、工具类应用:海量的工具,小到前端压缩部署(如grunt),大到桌面图形界面应用程序 4)、游戏类应用:游戏领域对实时和并发有很高的要求(如网易的pomelo框架) 5)、 ...
分类:
Web程序 时间:
2019-10-23 11:25:58
阅读次数:
144
在用socket.io, pika之类启动一个脚本死循环做server或者client的时候: 1脚本被编辑之后,是不会自动重启 2当代码报错的时候,会立即退出, 只能手动重新运行 python app.py 那么django, flask的代码编辑后自动重启的功能是非常实用的. 那么怎么做呢? 其 ...
分类:
其他好文 时间:
2019-09-19 21:32:09
阅读次数:
160
转自:https://medium.com/better-programming/load-testing-socket-io-web-applications-and-infrastructure-3e96011898e0 关于artillery的一个实践 Are you shipping a s ...
分类:
移动开发 时间:
2019-09-11 14:14:55
阅读次数:
133