计算机网络的期末Project用Python编写的聊天室
Diffie Hellman密钥交换安全传输启动时第一件事用AES加密所有的传输内容包分为OpCode和Parameters用binary序列化反序列化Parameters使用数据库存储用户信息好友关系房间信息加入房间状态所有聊天记录tkinter GUI有新消息时自动滚动到底部窗口放大缩小服务器客户端通过JSON文件配置联系人列表按照最后发消息的时间排序好友和群未读的消息用红点标注数量显示并实时更新在线状态加好友功能对方收到通知通过拒绝推迟到下次登入时询问防止重复打开窗口如果已经打开则使窗口获得焦点账号只能在一处登入在别处登入时把原来登入的踢下线再次打开时恢复所有聊天记录用户离线时收到的未读的消息用红点标注数量支持多行内容Enter换行Ctrl Enter发送支持聊天字体的设置支持图片传输群聊功能加群创建群群聊中显示群成员双击打开聊天窗口发送好友请求实时显示群成员在线状态置顶在线的成员智能的联系人列表中的最近消息同QQ群聊则显示发送者昵称图片则显示图
下载地址
用户评论