


美国上市教育机构
400-111-8989

一、研发背景
QQ是我们绝大多数人接触的第一款聊天工具,随着时间的推移,QQ的功能越来越臃肿且广告也越来越多,对于只想进行单纯的即时通讯的用户来说显得不那么友好,如果我们能有一款自己的纯净的聊天工具就再好不过了。
二、技术要点
整个项目采用Python语言来进行开发,使用pyqt5、TCP/UDP套接字、epoll、进程池等关键技术。
三、服务器模块
服务器采用Linux环境,主要包含以下几个部分:
主服务器:
使用epoll处理并发的登录请求
使用UDP进行消息和的转发和请求的实现
TCP套接字实现登录、注册、修改密码
UDP实现心跳包
消息服务器:
使用进程池和TCP实现文件的收发
辅以UDP实现文件请求的收发
文件服务器:
使用进程池和 TCP实现用户信息的发送
辅以UDP进行请求和结果的转