简介
1 .Socket是与服务器交互的基础类.
2 .继承的方法.emit,on,once,off
3 .还有一些属性
id
1 .每个新连接都分配连接都有一个随机20个字符的标识符
2 .这个值会和服务器端的值同步.
套接字
1 .这个属性描述套接字当前是否连接到服务器
2 .socket.connected:true表示已经连接到
可视化管理工具
生命周期
image.png事件:客户端可以监听到的默认事件
1 .connect
2 .connect_error
3 .disconnect
离线逻辑
1 .默认离线时候发不出去的事件都会被缓冲,重连的时候会一起发出去.
2 .问题重连瞬间会有大量事件触发
3 .解决方法1:发送消息的时候检查是否连接
if (socket.connected) {
socket.emit( /* ... */ );
} else {
// ...
}
4 .解决方法2:使用易变事件
socket.volatile.emit( /* ... */ );
易变事件
1 .在底层连接没有准备好的时候是不会发送的
2 .客户端未连接的时候丢弃事件.
网友评论