如何用Vue-Socket.io实现聊天功能

刚学socket方面的知识,想做一个网页版的聊天程序(不仅是群聊),有一个
疑问:如何让在服务端识别指定的客户端?

我自己想法是在服务端中定义一个数据结构(如下)。每次连接成功后获取该用户的socket.id,并与其用户id做一个关联。

let user = {
  uid : socket.id 
}

那么A发送信息给B的话,A只要知道B的用户id,发送到服务器,服务器根据B的用户id找到B的socketid并转发信息即可。

不知道这样的想法行不行,或者还有哪些方法呢?

阅读 1.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题