基于socket.io实现的一对一聊天服务器和客户端

基于socket.io实现的一对一聊天服务器和客户端_第1张图片

基于socket.io实现的一对一聊天服务器和客户端_第2张图片

github: https://github.com/chanywn/On...

如何使用

  1. 安装 node.js

  2. 执行 npm install

  3. 执行 node server.js

  4. 访问 http://localhost:3000

使用 socket.io做多对多聊天很容易,做一对一的可以借鉴的资料却很少,如果你也想做一对一的聊天,我这个小 demo 希望对你帮助。
提示一点,核心的原理就是把用户的 socket id 保存起来,想和谁聊天,就使用对方的 socket id 发给他消息。
发送信息的格式可以是这样的

untitled1.png

谁给谁发了什么类型的消息
客户端收到后,就找这个人,并把消息显示出来(可以看到我这里是使用用户名来做用户标识的,如果是正式项目可以采用用户id)

你可能感兴趣的:(基于socket.io实现的一对一聊天服务器和客户端)