从做聊天室项目到现在,陆陆续续完成了部分项目的功能点。
下面是我的项目构思
这里介绍一下项目的关键功能点,私聊和群聊。
因为我用的是非阻塞io,所以聊天窗口不能多开,当只开一个窗口进行聊天时,可以实现聊天信息的实时更新。
私聊:
在每次退出聊天室时,及时将接收信息的循环线程关闭,避免错误接收服务端传回来的消息,在聊天中,我还加了聊天气泡来辨别用户和好友的信息。
群聊:
私聊和群聊的实现逻辑基本一样。
随着5号的答辩结束后,我又完成了群聊管理,和图片发送的功能,还有添加好友和群聊时,优化成了搜索。
下面是我目前完成的所以功能点:
登录注册,找回密码/密码修改,个人资料/群资料编辑,群管理/好友管理,UUID,雪花算法,MD5加密,私聊,群聊,加群/好友审核。
消息发送实现了文本,常用语,图片。
现在打算实现表情包和文件的发送。