在node使用socket.io进行websocket通信时会遇到一个問题 ——服务器如何向指定客户端发送消息,只会群发多么无聊对吧
我们知道,客户端与服务器建立链接会触发connection事件
其中参数socket为服务器与客户端建立连接的socket端口对象,其有一个名为id的属性该属性可以识别指定客户端。
在1.0之前我们是酱紫实现向指定客户端推送消息的
茬1.0之后,我们采用如下方式
这里先判断一下对应sockeid存不存在如果不存在则意味着对方没有在线上,我们需要做对应的处理使对方上线后可鉯收到消息我的做法是先保存到数据库中,等上线之后从数据库中读取离线时没有收到的消息