美国上市教育机构

400-111-8989

热门课程

Python学员作品-TopChat设计

  • 发布:IT培训
  • 来源:学员作品
  • 时间:2019-06-24 16:46

一、研发背景

QQ是我们绝大多数人接触的第一款聊天工具,随着时间的推移,QQ的功能越来越臃肿且广告也越来越多,对于只想进行单纯的即时通讯的用户来说显得不那么友好,如果我们能有一款自己的纯净的聊天工具就再好不过了。

二、技术要点

整个项目采用Python语言来进行开发,使用pyqt5、TCP/UDP套接字、epoll、进程池等关键技术。

三、服务器模块

服务器采用Linux环境,主要包含以下几个部分:

主服务器:

使用epoll处理并发的登录请求

使用UDP进行消息和的转发和请求的实现

TCP套接字实现登录、注册、修改密码

UDP实现心跳包

消息服务器:

使用进程池和TCP实现文件的收发

辅以UDP实现文件请求的收发

文件服务器:

使用进程池和 TCP实现用户信息的发送

辅以UDP进行请求和结果的转


  • 为Ta点赞
  • 人已赞
选择城市和中心
贵州省

广西省

海南省