1. 程式人生 > >VB程式設計師的FTP程式設計指南1.5-其它的ftp支援命令

VB程式設計師的FTP程式設計指南1.5-其它的ftp支援命令

支援命令

你可以使用HELP命令獲得你的ftp程式支援的命令列表,如圖6。

圖 6 Help命令

ftp>help
Commands may be abbreviated.  Commands are:

!            delete         literal prompt     send
?            debug          ls      put        status
append       dir            mdelete pwd        trace
ascii        disconnect     mdir    quit       type
bell         get            mget    quote      user
binary       glob           mkdir   recv       verbose
bye          hash           mls     remotehelp
cd           help           mput    rename
close        lcd            open    rmdir
ftp>

結束會話

在FTP提示符輸入BYE可以結束會話。

ftp> bye
<the server disconnects the client>

其它說明

你給FTP程式輸入的命令和FTP實際傳輸給FTP伺服器的命令有一點不同。例如你輸入DIR命令時,實際上FTP程式傳給FTP伺服器的是LIST命令。以下提到FTP時將指FTP協議,除非另外說明。

FTP中,埠21(控制連線)將用於傳輸命令;而另外一個埠用於傳輸資料,預設的是埠20。但是也可以用其它埠,這使得程式設計變得有點複雜化。

連線

FTP伺服器在21號埠接收初始的連線,並且保持著連線的開啟狀態,這個連線將用於處理FTP命令;這和HTTP不一樣,HTTP是無連線協議,每次都會重建連線。另外一個獨立的連線被用來傳輸資料。這兩個連線分別叫做控制連線(Control connection)和資料連線(Data Connection)

例如,當要下載一個檔案時,客戶端通常傳送一個PORT命令,在20號埠接受連線,然後使用RETR命令告訴伺服器傳送檔案。伺服器傳送資料,然後關閉連線。

另外一個客戶端可用的命令是PSAV(表示被動模式),客戶端通過它告訴伺服器監聽一個特定的埠。然後連線到那個埠用於資料連線。作者比較喜歡使用被動模式,因為你無需接受一個連線。

如果你要使用PORT命令,最好開啟20號埠或者大於1024的可用埠,然後傳送一個PORT命令到伺服器。1-1024埠由TCP內部保留。

FTP命令

FTP使用一系列簡單的命令例如LIST或RETR來完成不同的任務。每一個FTP命令用CR/LF(回車)結束。

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