Socket.io
是一个类库,可以在浏览器与服务器之间实现实时、双向、基于事件的通信,它包括:Engine.IO
级别实现心跳机制,允许服务器和客户端直知道另一方何时不响应。pingInterval
和 pingTimeout
参数),这些定时器需要将任何后续客户端调用定向到同一个服务器,因此在使用多个节点时会出现 sticky-seesion
(沾性会话)要求。ArrayBuffer
(数组缓存) 和 Blob
(二进制大文件) ArrayBuffer
和Buffer
缓存module
(模块)或者基于权限),Socket.io
允许你创建多个Namespaces
(命名空间),这些命名空间将充当单独的通信通道,但也会共享相同的底层连接。namespace
中,你可以定义sockets
,可以加入或者离开任意频道,成为Rooms
(房间),然后你可以广播到已任何指定的房间,可以发送到已加入的每个socket
成员。