1 Star 7 Fork 1

aYuan/IM-Socket.io一对一聊天

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

IM一对一聊天,基于nodejs+socket.io+vue.js

项目分析

WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。 这里说的数据传输,我们简单点理解就是“广播”。而广播又分为对所有人广播与对个人广播,简单点理解就是“群聊”与“私聊”。这个项目是一对一聊天,也就是“私聊”,如果对socket.io感兴趣的话,可以参考如下文档:https://www.w3cschool.cn/socket/socket-buvk2eib.html

一对一聊天

连接到socket服务器的每个一用户都是一个对象,并且他们是唯一的,既然是唯一的,肯定有一个唯一的id,这个id叫做socket. id,我们只需要维护一个socket.id和用户名映射关系的全局对象即可,也就是源码中的var hashName = {}

项目运行

app.js,views/scripts/login.js,views/scripts/index.js的ip地址换成自己的ip地址,然后打开powershell,输入命令node app.js即可体验。

项目截图,项目为移动端开发,移动端体验为佳

空文件

简介

基于nodejs+socket.io+vue的一个”一对一聊天“小项目。 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/aYuan-git/im_socketio_one_on_one_chat.git
git@gitee.com:aYuan-git/im_socketio_one_on_one_chat.git
aYuan-git
im_socketio_one_on_one_chat
IM-Socket.io一对一聊天
master

搜索帮助