Qt FTP上传下载【完整的代码示例】

       在项目开发中有时会涉及到文件上传,存储,本篇介绍如何用Qt实现ftp协议进行文件上传于下载。

一  FTP协议简介

       FTP(File Transfer Protocol)是应用层的一个文件传输协议。其主要作用是在服务器和客户端之间实现文件的传输和共享。FTP协议运行在TCP连接上,保证了文件传输的可靠性(运行在UDP协议上的是TFTP协议)

二 与Http协议区别

       Http和FTP都是文件传输协议,都是运行在tcp上面,但是他们也有一些重要的区别,FTP使用了两个并行的tcp来传输文件:一个是控制连接(port:21),一个是数据连接(port:20),控制连接用于在两个主机之间传输控制信息,如口令,用户标识,存放、获取文件等命令。数据连接用于实际发送一个文件,发送完文件之后数据连接后会关闭。因为ftp协议使用一个独立的控制连接,所以,也称ftp的控制信息是带外(out-of-band)传送的。而Http协议是在传输文件的同一个tcp连接中发送请求和相应首部行的。因此,Http也可以说是带内(in-band)发送控制信息。

  • FTP的两种传输方式

        FTP支

你可能感兴趣的:(Qt开发进阶教程)