实验一 Socket编程实验
1.1环境
开发环境:Windows 10 64 位,Intel Core i5-7300HQ CPU, 8GB 内存
1.1. 1开发平台
Microsoft Visual Studio Community 2017 结合 QT5.9.2
1.1.2运行平台
硬件配置:Windows 10 64 位,Intel Core i5-7300HQ CPU, 8GB 内存
系统软件组件:Windows SDK 10. 0. 16299. 0
第三方组件:QT5. 9. 2 MSVC 2015
1.2系统功能需求
基于TCP和UDP协议实现一个即时通讯工具,具体功能要求包括:
工具包括服务器端和客户端;
具备用户注册、登录、找回密码功能(基于TCP协议);
两个用户如果同时在线,采用点到点通信方式进行聊天,信息不需要通过服
务器中转,服务器也不保存(基于TCP协议);
支持离线消息(基于TCP协议);
支持点到点可靠文件传输(基于UDP协议);
存储在服务器端的数据需要进行强加密;
支持不少于两组用户同时在线交流和传输文件;
文件传输具有良好的性能,能够充分利用网路带宽;
人机交互友好,软件易用性强。
1. 3系统设计
1.3.1系统架构
本即时通讯系统分为两大部分,分别为用户端和服务器端。用户端为用户提 供交互界面,使用户能够进行用户注册、登录、找回密码、点对点聊天、发送离 线消息、传输文件等操作。服务器则为这些操作提供