资讯专栏INFORMATION COLUMN

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

lieeps / 2733人阅读

摘要:如何使用安装执行执行访问使用做多对多聊天很容易,做一对一的可以借鉴的资料却很少,如果你也想做一对一的聊天,我这个小希望对你帮助。提示一点,核心的原理就是把用户的保存起来,想和谁聊天,就使用对方的发给他消息。

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

如何使用

安装 node.js

执行 npm install

执行 node server.js

访问 http://localhost:3000

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/50721.html

相关文章

  • 基于socket.io实现对一聊天务器户端

    摘要:如何使用安装执行执行访问使用做多对多聊天很容易,做一对一的可以借鉴的资料却很少,如果你也想做一对一的聊天,我这个小希望对你帮助。提示一点,核心的原理就是把用户的保存起来,想和谁聊天,就使用对方的发给他消息。 showImg(https://segmentfault.com/img/bVMXw8?w=1053&h=685); showImg(https://segmentfault.co...

    mingzhong 评论0 收藏0
  • 手把手教你撸一个网页聊天

    摘要:前端逻辑搞定之后,思考一下这个聊天室的交互是怎么实现的。在前端监听一个事件,这个事件的触发条件是成功和服务端建立连接。携带一个参数,即用户的输入。别人发送的消息现在就需要在前端建立一个响应服务端有新消息的监听事件了。 一些废话:) 最近在学校比较闲,终于有这么一块时间可以自由支配了,所以内心还是十分的酸爽舒畅的。当然了,罪恶的事情也是有的,比如已经连续一周没有吃早饭了,其实现在回头想想...

    nemo 评论0 收藏0
  • 手把手教你撸一个网页聊天

    摘要:前端逻辑搞定之后,思考一下这个聊天室的交互是怎么实现的。在前端监听一个事件,这个事件的触发条件是成功和服务端建立连接。携带一个参数,即用户的输入。别人发送的消息现在就需要在前端建立一个响应服务端有新消息的监听事件了。 一些废话:) 最近在学校比较闲,终于有这么一块时间可以自由支配了,所以内心还是十分的酸爽舒畅的。当然了,罪恶的事情也是有的,比如已经连续一周没有吃早饭了,其实现在回头想想...

    leiyi 评论0 收藏0

发表评论

0条评论

lieeps

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<