而 Socket.IO 包含一个 heartbeat 机制的原因,该机制定期检查连接的状态.当客户端最终断开连接时,它会自动重新连接,并且会出现指数级的回退延迟,以免压垮服务器
数据包缓冲
当客户端断开连接时...接下来就是最重要的环节了, 双方需要进行消息发送了, 在 IO 中任何可以被编码为 JSON 的对象都可以发送,并且还支持二进制数据
客户端
index.html 中需要修改的代码如下:
发送的目标地址, 在emit方法中,使用三个参数
socket.emit(event, data, callback)
event参数值为一个用于指定事件名的字符串...在服务端我们同样可以使用 emit 方法往客户端发送消息, 我们可以利用 socket.emit() 进行发送
附: 完整代码
index.html
index.js
到这里就彻底结束了, 来吧,...命名空间
上面我们已经简单的实现了一个聊天室的功能, 主要利用到以下 api
socket.on() 监听事件
socket.emit() 消息发送
这两个是最基础的用法, 下面我们说一个扩展使用, 那就是命名空间