软件频道>程序开发>JavaVBVCDelphiC/C++Web开发微软专栏移动数据库程序人生软件工程|开发客
您现在的位置: 天极网 > 开发频道 > 利用Qt进行FTP网络编程
全文

利用Qt进行FTP网络编程

2008-07-09 07:00作者:yesky 宇文出处:天极网责任编辑:McLaren

【天极开发专稿】Qt是一个用于桌面系统和嵌入式开发的跨平台应用程序框架。它包括一个直观的API和一个丰富的类库,并且对通用网络协议提供了很好的支持。在本文中,我们将向读者介绍如何利用Qt提供的网络编程有关的类来进行快速的FTP编程,下面首先介绍FTP协议的基础知识,然后用实例讲解FTP的客户端编程。

一、FTP协议简单回顾

我们都知道,FTP协议是互联网上的文件传输协议,利用它我们可以将一个文件的副本从一台计算机传输到另一台计算机上。就像许多其他网络应用一样,FTP使用客户/服务器模式。FTP客户打开一个控制连接与服务器连接,通过该连接,客户发送请求并接收应答。控制连接在整个会话期间一直保持开放。FTP并不通过控制连接来发送数据,而是当客户请求文件传输时,服务器形成一个独立的数据连接。由于FTP使用两个不同的协议端口号,所以数据连接与控制连接不会发生混乱。如下图所示:

p
1  FTP
协议示意图

在进行文件传输时,用户运行一个本地FTP应用程序,该程序将解释用户输入的命令。当用户输入open命令并指定一个远程计算机时,本地计算机变成一个使用TCP与指定计算机上的FTP服务器程序建立控制连接的FTP客户。客户与服务器在通过控制连接进行通信时使用FTP协议。也就是说,客户并不直接将用户的键击传递给服务器方。相反,当用户输入命令时,客户首先解释该命令。如果命令要求与服务器交互,那么客户形成一个使用FTP协议的请求,并将请求送到服务器方。服务器在应答时也使用FTP协议。

共4页。 1 2 3 4 下一页 末页
相关搜索:
关注此文读者还看过
文章排行
本周
本月
最近更新
关于我们|About us|网站律师|天极服务|电子杂志|RSS订阅|加入我们|网站地图
TMG
Copyright (C) 1999-2009 Chinabyte.com, All Rights Reserved 版权所有 天极网络
商务联系、网站内容、合作建议:010-82657868
版权声明 在线提交意见反馈 渝ICP证B2-20030003号
经营性网站备案信息 网警备案 中国网站排名
天极传媒:天极网|比特网|IT专家网|IT商网|52PK游戏网|IT分众