1.启发

1.1  最近得闲有空玩一下Socket.io跟RabbitMQ所以造个小项目自己玩玩。

1.2  当然不是正式项目,个人复习 测试所用。设计部分有的地方也不太合理,UI也是随便弄的。

1.3  有个BUG,这个问题我只在Web端遇到过。描述:Web连接 socket.io 后如果刷新Web页面会导致Socket.io连接有缓存,但是后台监听Socket连接已经断开,如果发生消息有可能会发生至上次连接的socket.id连接上。导致消息丢失。此问题只有在Web上面遇到过,在APP端不会出现。如果有大佬知道是什么原因的可以留言,或者留下联系方式。  注:已解决

2.效果图:

3.运行环境

3.1:Vue(2.0),Node.js(10.15.3),Nginx,Mongodb(4.0以上),RabbitMQ

3.2:Nginx配置

server{listen  9999;server_name  localhost;location ~ .*\.(gif|jpg|jpeg|png)$ {root   文件路径\chat_Room_Koa2\public\images;expires -1; }
}

4.源代码

Github :  GitHub - dlw1398287387/Room_QQ_or_Wechat: 消息通信测试。大致描述:微信聊天功能。使用技术:前端【Vue,Vant,vue.socket.io】,后端【Koa2,socket.io,rabbitMQ,Mongodb】

!如果觉得有用,请帮忙Github给个星。

Socket.io 聊天室(代码已开源)相关推荐

  1. Socket.IO聊天室~简单实用

    小编心语:大家过完圣诞准备迎元旦吧~小编在这里预祝大家元旦快乐!!这一次要分享的东西小编也不是很懂啊,总之小编把它拿出来是觉地比较稀奇,而且程序也没有那么难,是一个比较简单的程序,大家可以多多试试~ ...

  2. nodejs socket.io 聊天室

    阅读目录 需求分析 Node.js Socket.IO 安装Node.js 搭建WebSocket服务端 服务端代码实现 客户端代码实现 Web领域的实时推送技术,也被称作Realtime技术.这种技 ...

  3. Vue全家桶+Socket.io+Koa2打造一个智能聊天室 接口已开放

    Vue.js+Socket.io+Koa2打造一个智能聊天室 Vue.js全家桶+Socket.io+Express/Koa2 打造的一个智能聊天室. 已经开源啦!为了方便大家学习,智能机器人.IP定 ...

  4. C++网络:IO复用epoll服务器-附带网络聊天室代码实例

    //! //! C++网络:IO复用epoll服务器-附带网络聊天室代码实例 //! //! ===== IO复用简介 ===== //! 众所周知,在LINUX中有一切皆文件的说法,将文件视为一种I ...

  5. C++写的一个聊天室代码,用于XEIM开源即时通讯软件上的

    // C++写的一个聊天室代码,用于XEIM开源即时通讯软件上的,欢迎大家一起交流. // XEIM_ChatroomDlg.cpp : implementation file // [即时通讯软件] ...

  6. GTK+实现linux聊天室代码详解-clientr端

    查看原代码请点击此超链接 注意!!此聊天室对红帽无兼容.需在其他linux系统上运行,如"深度". 加油学习! GTK+实现linux聊天室代码详解-server端:GTK+实现l ...

  7. Android 基于Socket的聊天室

    原文地址为: Android 基于Socket的聊天室 Socket是TCP/IP协议上的一种通信,在通信的两端各建立一个Socket,从而在通信的两端之间形成网络虚拟链路.一旦建立了虚拟的网络链路, ...

  8. 【java毕业设计】基于java+原生Sevlet+socket的聊天室系统设计与实现(毕业论文+程序源码)——聊天室系统

    基于java+原生Sevlet+socket的聊天室系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+原生Sevlet+socket的聊天室系统设计与实现,文章末尾附有本毕业设 ...

  9. 基于socket的聊天室实现原理

    基于socket的聊天室,目前还比较少见,国内比较知名的有网易和碧海银沙聊天室.这种聊天室的特点很明显,不象CGI聊天室那样不管有没有人发言,都会定时刷新.而是当有人发言时,屏幕上才会出现新聊天内容, ...

最新文章

  1. linux编译安装jpeg,Linux下JPEG库安装脚本(转)
  2. 黑科技揭秘 | 阿里云“天空物联网”连接范围如何达到700平方公里
  3. matlab 台风数据插值,matlab画台风轨迹图小tip
  4. CVE-2020-0796复现(poc+exp)
  5. 基于单TCP连接的高吞吐模型设计
  6. ospf避免环路_【HCIERamp;S面试】之OSPF四种特殊区域
  7. 20-10-020-安装-KyLin-2.1.3单机版安装(MAC)
  8. 推荐一个站点:里面有很多不错的长文
  9. redis数据类型:hashes
  10. Python爬虫技术系列-02HTML解析-BS4
  11. 飞秋怎么搜索指定ip好友_飞秋怎么加好友
  12. 如何修复Windows 10中最烦人的东西
  13. MVC下压缩输入的HTML内容
  14. 观察者模式在游戏开发中的应用
  15. Kotlin 之 lateinit关键字 与lazy
  16. 眼镜选款新方法,用AR+Scene技术实现3D虚拟试戴
  17. 西北农林科技大学考研计算机大纲,2021年西北农林科技大学考研真题大纲参考书目...
  18. 视频教程-PHP软件开发-PHP
  19. 雅思写作6.5分的奥秘在这里
  20. 使用Marked库出现bug:Uncaught TypeError: marked is not a function at <anonymous>:1:14

热门文章

  1. UpdatePanel和ScriptManager实现免刷新获取数据
  2. C语言double里的deta,蚁群算法(C语言版)
  3. 年终总结PPT,这套就够了
  4. 控制富文本中图片宽高_tinyMCE富文本编辑器如何设置默认的图片宽度
  5. java快速开发平台(框架)
  6. 全彩高清大屏LED大屏光纤收发器光电转换器兼容灵星雨/诺瓦LED光纤收发器 凯视达灵信光电转换器
  7. “你的期望薪资是多少?” 月薪3万的他是这样回答的......
  8. python人工智能入门零基础_零基础如何入门人工智能?
  9. lcd屏幕有mipi接口吗_液晶屏MIPI接口与LVDS接口到底有什么区别详细资料说明
  10. android代码打开语言和输入法设置,Android默认输入法勾选多国语言,并默许其中一种语言...