聊天服务器的历史消息存储问题
1、本地消息存储
本地消息存储:
一对一聊天中,可以在本地程序的目录以好友的QQ号作为文件夹(这个肯定是不会重复的),超过200M,存储到下一个文件,也可以按天存储消息。
考虑到安全性,我们可以在存储文件的时候给文件的内容进行对称加密。
由好友的QQ号结合一下系统时间,作为默认生成的密钥, 在客户端生成就可以了,直接进行加密,管理起来,方便解密。
也可以把历史消息存到数据库SQLite(嵌入式数据库,嵌入到当前进程中,也是一种关系型数据库,支持标准的SQL),可以根据好友的QQ号或者QQ群号作为一个字段,存储到关系型数据库的表里面,进行加密。
本地存储: 只有在当前的计算机上登录你的账号才可以看到这些本地存储的消息,换个机器登录你的账号看看不到了。