Skip to content

hy-9/TcpClient

Repository files navigation

TepClient

项目介绍:

本系统分为服务端与客户端,用户可以通过客户端将本地文件上传至服务端,防止本地数据丢失或损坏。客户端可以将上传的文件共享给网盘好友方便文件的共享协作。客户端拥有基本的文件管理功能。

开发环境:

QT6.6.2,MinGw64,win10

项目实现:

  1. 服务端使用SLite作为数据库,使用QSqlDatabase连接数据库,使用QSqlQuery通过SQL语句对数据库进行操作。
  2. 服务端与客户端借助自定义通信协议通过QTcpSocket来实现两端的通信。
  3. 通过QThread创建多线程,处理上传下载等耗时较长的任务。
  4. 通过信号与槽,将子线程中的Socket请求转到主线程处理。
  5. 多个关键类使用单例模式,可以在程序的任意位置调用。
  6. 使用QDir、QFile对文件进行操作。

项目地址:

   服务端:https://github.com/hy-9/TcpServer
   客户端:https://github.com/hy-9/TcpClient

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published