项目总结(5月13号)

从做聊天室项目到现在,陆陆续续完成了部分项目的功能点。

下面是我的项目构思

这里介绍一下项目的关键功能点,私聊和群聊。

因为我用的是非阻塞io,所以聊天窗口不能多开,当只开一个窗口进行聊天时,可以实现聊天信息的实时更新。

私聊:

在每次退出聊天室时,及时将接收信息的循环线程关闭,避免错误接收服务端传回来的消息,在聊天中,我还加了聊天气泡来辨别用户和好友的信息。

群聊:

私聊和群聊的实现逻辑基本一样。

随着5号的答辩结束后,我又完成了群聊管理,和图片发送的功能,还有添加好友和群聊时,优化成了搜索。

下面是我目前完成的所以功能点:

登录注册,找回密码/密码修改,个人资料/群资料编辑,群管理/好友管理,UUID,雪花算法,MD5加密,私聊,群聊,加群/好友审核。

消息发送实现了文本,常用语,图片。

现在打算实现表情包和文件的发送。

相关推荐
2501_94452159几秒前
Flutter for OpenHarmony 微动漫App实战:骨架屏加载实现
android·开发语言·javascript·数据库·redis·flutter·缓存
venus604 分钟前
多网卡如何区分路由,使用宽松模式测试网络
开发语言·网络·php
廋到被风吹走4 分钟前
【配置中心】Nacos 配置中心与服务发现深度解析
开发语言·服务发现·php
专家大圣5 分钟前
Tomcat+cpolar 让 Java Web 应用跨越局域网随时随地可访问
java·前端·网络·tomcat·内网穿透·cpolar
予枫的编程笔记5 分钟前
【Java进阶】深度解析Canal:从原理到实战,MySQL增量数据同步的利器
java·开发语言·mysql
Filotimo_5 分钟前
在java后端开发中,LEFT JOIN的用法
java·开发语言·windows
Swift社区5 分钟前
在Swift中实现允许重复的O(1)随机集合
开发语言·ios·swift
承渊政道6 分钟前
C++学习之旅【C++Vector类介绍—入门指南与核心概念解析】
c语言·开发语言·c++·学习·visual studio
四谎真好看7 分钟前
JavaWeb学习笔记(Day05)之请求响应
笔记·学习·学习笔记·javaweb
2301_797312268 分钟前
学习Java43天
java·开发语言