1. 程式人生 > >VB程式設計師的FTP程式設計指南1.1-檔案傳輸協議FTP概述

VB程式設計師的FTP程式設計指南1.1-檔案傳輸協議FTP概述

專 題:檔案傳輸協議FTP概述
主 講:
qianqian

FTP簡介

直到1994年,當WWW掌管Internet時,檔案傳輸協議(FTP)是和e-mail一樣最廣泛應用的Internet客戶程式。它被用於作為訪問Internet主機檔案的一個遠端外殼。使用ftp可以連線到一個FTP伺服器,在可用的目錄間遊歷,並且傳輸檔案。

一個FTP站點可以是公用的,私有的,或者兩者兼有之。使用一個私有的賬號,你可以擁有訪問整個網路的目錄結構,或者只是特定的區域的許可權。

Internet同時也是一個擁有很多允許任何人連線和傳輸檔案的FTP伺服器的中心,不管他們有沒有主機上的賬號。這叫做匿名FTP。當你登入到一個匿名FTP戰點時,你通常使用“anonymous”作為你的使用者名稱,“guest”或你的 e-mail地址作為密碼。例如,匿名FTP經常用於釋出大量的公用領域或共享軟體。其中一個著名的公用FTP站點是ftp.cica.indiana.edu。

FTP主要設計目的是用於程式之中,不過FTP程式自身已經成為任何一個TCP/IP實施的重要部分。當你在Windows 3.11、Windows95或Windows NT中使用Microsoft的TCP/IP驅動程式時,FTP.exe將被安裝。

實際上,FTP已經包含於Netscape和其它的WWW瀏覽器中,因此你可以使用瀏覽Web的程式同時瀏覽FTP伺服器。

根據RFC 959所述,設計FTP協議有四個目的:

1. 促進檔案的共享(計算機程式或資料)。
2. 鼓勵間接地或暗示性地(通過程式)使用遠端計算機 
3. 把使用者隱蔽在主機檔案系統的多變性之外
4. 為了傳輸檔案的可靠性和效率

為什麼你要使用FTP?

如果你正在編寫一個要進行相當數量的檔案傳輸的程式,並且考慮使用FTP作為你的主要檔案傳輸方式,你必須知道一些事情。首先,FTP是一個客戶機/伺服器協議。使用FTP在同一臺機器把一個程式的檔案傳送到另外一個程式的做法是不可取的。你只能在要把檔案傳輸到一個已知的FTP伺服器的情況下才能考慮使用FTP,或者你想要編寫一個通用的FTP客戶程式。

有時候你可以把FTP伺服器作為一個倉庫來存貯你的系統中所有使用者共享的檔案,這是個不錯的主意。它完全取決於你的專案目標是什麼。如果你要讓你的使用者訪問一系列的共享檔案,FTP是一個不錯的工具。

FTP沒有類似VB的Open, Input #, 和 Print #等檔案控制語句。如果你的專案需要你開啟一個遠端的檔案並在檔案層次開啟它,FTP是無能為力的。FTP主要用於獲得目錄列表和傳輸檔案。

(千千VB站整理轉載請保留此資訊)