本系统分为服务端与客户端,用户可以通过客户端将本地文件上传至服务端,防止本地数据丢失或损坏。客户端可以将上传的文件共享给网盘好友方便文件的共享协作。客户端拥有基本的文件管理功能。
QT6.6.2,MinGw64,win10
- 服务端使用SLite作为数据库,使用QSqlDatabase连接数据库,使用QSqlQuery通过SQL语句对数据库进行操作。
- 服务端与客户端借助自定义通信协议通过QTcpSocket来实现两端的通信。
- 通过QThread创建多线程,处理上传下载等耗时较长的任务。
- 通过信号与槽,将子线程中的Socket请求转到主线程处理。
- 多个关键类使用单例模式,可以在程序的任意位置调用。
- 使用QDir、QFile对文件进行操作。
服务端:https://github.com/hy-9/TcpServer
客户端:https://github.com/hy-9/TcpClient