crayon-shin-chan
这个作者很懒,什么都没留下…
展开
-
socket.io入门之命名空间多路复用
1.简介在socket.io中,如果客户端一次连接了不同的命名空间则只会使用一个websocket连接,这叫做多路复用以下服务器代码中创建了两个namespace,/user和/orderconst { createServer } = require("http")const { Server } = require("socket.io") const httpServer = createServer();const io = new Server(httpServe..原创 2022-02-01 21:30:39 · 2171 阅读 · 0 评论 -
socket.io入门之Namespace
文档:Namespaces | Socket.IO1.简介命名空间是一种通信通道,允许通过单个共享连接(也称为“多路复用”)拆分应用程序的逻辑。每个命名空间都有自己的事件处理器、room、中间件io.of("/orders").on("connection", (socket) => { socket.on("order:list", () => {}); socket.on("order:create", () => {});});io原创 2022-02-01 21:11:20 · 1726 阅读 · 0 评论 -
socket.io入门之Event
文档:Emitting events | Socket.IO1.发射事件有几种方法可以在服务器和客户端之间发送事件。Socket.IO API 的灵感来自 Node.js EventEmitter可以在一侧发出事件并在另一侧注册侦听器:// server-sideio.on("connection", (socket) => { socket.emit("hello", "world");});// client-sidesocket.on("hello",原创 2022-02-01 21:02:38 · 801 阅读 · 0 评论 -
socket.io入门之Client
文档:Client Installation | Socket.IO1.简介Socket.IO 确实支持 IE9 及更高版本。不再支持 IE 6/7/8。2.安装2.1 server提供默认情况下,Socket.IO 服务器提供了客户端js文件/socket.io/socket.io.js,由serverClient控制:const { Server } = require("socket.io");const io = new Server({ ser原创 2022-02-01 20:40:22 · 2634 阅读 · 0 评论 -
socket.io入门之Server
文档:Server Installation | Socket.IO1.安装npm和yarnnpm install socket.ioyarn add socket.io1.1 附加包默认情况下,Socket.IO 使用ws包提供的 WebSocket 服务器。有 2 个可选包可以与此包一起安装。这些软件包是改进某些二进制操作的附加组件。bufferutil:允许有效地执行buffer字节操作。 utf-8-validate:允许有效地检查消息是否包含规原创 2022-02-01 20:19:52 · 889 阅读 · 0 评论 -
socket.io入门之简介
文档:Introduction | Socket.IO1.介绍Socket.IO 是一个库,可以在浏览器和服务器之间实现实时、双向和基于事件的通信。它包括:服务器库 浏览器客户端库还有几个其他语言的客户端实现,由社区维护:Java:https://github.com/socketio/socket.io-client-java C++:https://github.com/socketio/socket.io-client-cpp Swift:https://git...原创 2022-01-30 23:54:46 · 2293 阅读 · 0 评论 -
@nestjs/websocket基本使用
网关组件@WebSocketGateway({ namespace:'ddd', port :3001})export class EventsGateway { @WebSocketServer() server; @SubscribeMessage('message') onEvent(client, data): Observable> { //console.l原创 2018-01-18 14:42:28 · 6686 阅读 · 4 评论 -
socket.io-parser模块
index.jsvar debug = require('debug')('socket.io-parser');var Emitter = require('component-emitter');var hasBin = require('has-binary2');var binary = require('./binary');var isBuf = require('./is原创 2018-01-04 22:57:19 · 989 阅读 · 0 评论 -
socket.io-adapter模块
var Emitter = require('events').EventEmitter;module.exports = Adapter;//socket适配器,一个适配器对应一个命名空间,用于在命名空间内分配socket到房间function Adapter(nsp){ //命名空间对象 this.nsp = nsp; //房间对象的哈希,索引为房间名 this.ro原创 2018-01-04 21:55:46 · 2760 阅读 · 0 评论 -
Socket.io之Socket类
var Emitter = require('events').EventEmitter;var parser = require('socket.io-parser');var url = require('url');var debug = require('debug')('socket.io:socket');module.exports = exports = Socket;原创 2018-01-03 23:18:01 · 1513 阅读 · 0 评论 -
Socket.io之Client类
var parser = require('socket.io-parser');var debug = require('debug')('socket.io:client');var url = require('url');module.exports = Client;//客户端类,conn参数为engine.io包下面的Socket对象//代表一个客户端对服务器的连接原创 2018-01-03 22:22:44 · 1776 阅读 · 0 评论 -
socket.io之NameSpace类
var Socket = require('./socket');var Emitter = require('events').EventEmitter;var parser = require('socket.io-parser');var debug = require('debug')('socket.io:namespace');module.exports = exports原创 2018-01-03 00:17:43 · 1780 阅读 · 0 评论 -
socket.io之Server类
var http = require('http');var read = require('fs').readFileSync;var path = require('path');var exists = require('fs').existsSync;//引擎var engine = require('engine.io');var clientVersion = requir原创 2018-01-02 23:29:40 · 1346 阅读 · 0 评论