浪子逍遥遥的gravatar头像
浪子逍遥遥 2017-05-19 11:01:11

spring boot+mvc+mybatis+netty-sokey.io+html+js实现简单即时通讯聊天系统

1.项目结构

spring boot+mvc+mybatis+netty-sokey.io+html+js实现简单即时通讯聊天系统

2.新建数据库demo-netty,并导入脚本文件,修改以下配置信息

spring boot+mvc+mybatis+netty-sokey.io+html+js实现简单即时通讯聊天系统

3.运行Application.java启动springbboot内嵌tomcat,默认端口8080,浏览器访问:http://localhost:8080/

spring boot+mvc+mybatis+netty-sokey.io+html+js实现简单即时通讯聊天系统

4.匿名登录,并给客服1发送消息

spring boot+mvc+mybatis+netty-sokey.io+html+js实现简单即时通讯聊天系统

5.客服登录,serv01/123456(注意:必须要先登录着才能收到消息,离线状态无法接收消息)

spring boot+mvc+mybatis+netty-sokey.io+html+js实现简单即时通讯聊天系统

 点击有新消息,获取用户列表,点击用户头像获取消息

spring boot+mvc+mybatis+netty-sokey.io+html+js实现简单即时通讯聊天系统

spring boot+mvc+mybatis+netty-sokey.io+html+js实现简单即时通讯聊天系统

6.多人聊天室

spring boot+mvc+mybatis+netty-sokey.io+html+js实现简单即时通讯聊天系统

项目采用springboot+mvc+netty-sockeyio实现简单的一对一聊天和聊天室多人聊天,前端比较差,用的是素材模版,所以改得比较戳,项目存在以下若干问题:

1)聊天记录没有保存的,页面一刷新就没有了;

2)匿名用户与客服对话,是把匿名客户端以目标客服为key放入缓存的,但是用户端口连接时,无法清除相关缓存数据map.remove(key,value),我的理解是value值相同,但是对象的指向不同,希望清楚的大神帮忙解答下

spring boot+mvc+mybatis+netty-sokey.io+html+js实现简单即时通讯聊天系统
spring boot+mvc+mybatis+netty-sokey.io+html+js实现简单即时通讯聊天系统

两张方式都不行:

spring boot+mvc+mybatis+netty-sokey.io+html+js实现简单即时通讯聊天系统

3)前端有些逻辑问题

4)给离线的用户发送消息,该用户上线也无法接收到信息

5)一个用户可以找多个客服咨询,一个客服可以服务多个用户,我想过建个多对多的中间表,但是实际做起来感觉不理想;也想过加个字段存放有消息的用户,后来想想也觉得不理想..这个问题解决了,问题1,2,3,4就都不是问题了

6)第一次做即时通讯的东西,出来消息接收发送,对话用户之间的关系依存和消息存放都不知道怎么去处理,请懂的大神提供些思路,不甚感激!


打赏

文件名:demo-spring-netty.zip,文件大小:175.257K 下载
最代码最近下载分享源代码列表最近下载
xb12369  LV7 10小时前
2509878298  LV5 2月29日
百里守寡  LV5 2023年8月29日
你好啊呐  LV19 2023年8月23日
annazhang  LV29 2023年2月17日
pureshyness  LV6 2022年9月29日
骑着导弹让蜗牛追去  LV8 2022年1月16日
wanglinddad  LV55 2021年12月30日
j1an01  LV6 2021年12月15日
a1677596408  LV23 2021年7月27日
最代码最近浏览分享源代码列表最近浏览
xb12369  LV7 10小时前
krispeng  LV13 8月31日
xainyun 8月27日
暂无贡献等级
Luck_ZDM  LV12 5月22日
long123_356  LV7 5月18日
Annie123 5月7日
暂无贡献等级
taoyi123  LV17 4月29日
heweimin  LV13 4月7日
3334004690  LV10 3月20日
2509878298  LV5 2月29日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友