ftp服务器项目,ftp服务器项目手册.doc
博洋教育福州軟件人才基地
FTP服務器項目手冊
(第1版)
博洋教育學術部 著
目錄
第1章項目需求1
1.1引言1
1.1.1編寫目的1
1.1.2范圍1
1.2項目概述1
1.2.1產品描述1
1.2.2產品功能1
1.2.3一般約束3
1.3項目要求3
1.3.1ftp服務器設計成為一個守護進程3
1.3.2程序必須接受三個參數start,stop,restart3
1.3.3程序要捕獲以下信號并做相應處理3
1.3.4要實現的FTP命令列表3
項目需求
引言
編寫目的
幫助學員了解項目的功能,明確需求功能中用戶對系統要做什么的要求,了解需求中的各種業務規則。
范圍
軟件的名稱:ftp服務器
軟件的功能:提供基本的上傳下載文件。
項目概述
產品描述
ftp服務器的主要功能是上傳下載文件以達到數據共享的目的。在linux底下開發ftp服務器旨在幫助學員綜合運用linux初級編程與linux高級編程所學到的知識。如:守護進程的編寫,進程間通訊, 管道,socket編程,文件I/O標準庫函數與系統調用,以及文件權限管理等等。
產品功能
必需要實現的軟件功能表
模塊功能說明登錄模塊本地用戶登錄驗證及權限管理匿名用戶登錄及權限管理目錄操作添加目錄刪除目錄重命名目錄返回父目錄改變工作目錄列出目錄短清單列出目錄詳細清單文件操作刪除文件重命名文件RNFR,RNTO文件傳輸模塊上傳文件STOR下載文件RETR斷點續傳REST, APPEftp文件傳輸兩種工作模式主動連接被動連接監控模塊統計服務器上傳下載了多少文件,返回控制連接的狀態一般約束
編程語言:使用標準C編程語言。
運行環境:redhat linux 9
項目要求
ftp服務器設計成為一個守護進程
守護進程是在后臺運行不受終端控制的進程。
程序必須接受三個參數start,stop,restart
假定程序可執行文件為myftpd,程序可以用./myftpd start啟動,可以用./myftpd stop停止,可以用./myftpd restart重啟。
程序要捕獲以下信號并做相應處理
SIGHUP
SIGINT
SIGQUIT
SIGTERM
SIGCHLD
要實現的FTP命令列表
命令類型命令功能說明訪問控制命令(用于指定訪問控制標記)USER服務器上的用戶名。PASS用戶口令。CWD,XCWD改變工作目錄。CDUP回到上一層目錄(父目錄)REIN重新初始化。此命令終止USER,重置所有參數,控制連接仍然打開,用戶可以再次使用USER命令。QUIT退出登錄。此命令終止USER,服務器關閉控制連接。傳輸參數命令(用于在數據傳輸時設置默認值)PORT數據端口,主要向服務器發送客戶數據連接的端口,格式為PORT h1,h2,h3,h4,p1,p2,其中32位的IP地址用h1,h2,h3,h4表示,16位的TCP端口號用 p1,p2表示。PASV此命令要求服務器數據傳輸進程在隨機端口上監聽,進入被動接收請求的狀態。TYPE文件類型,可指定ASCII碼,二進制等。MODE傳輸模式。命令參數S為流文件(默認值)。服務命令(定義用戶請求的文傳輸或文件系統功能)RETR獲得文件STOR保存文件,向服務器傳輸文件。如果文件已存在,原文件將被覆蓋,如果文件不存在,則新建文件。APPE與STOR功能類似,但如果文件在指定路徑已存在,則把數據附加到原文件尾部,如果不存在,則新建一個文件。REST重新開始,參數代表服務器要重新開始的那一點,它并不傳送文件,而是略過指定點前的數據,此命令后應該跟其他要求文件傳輸的FTP命令。RNFR重命名ABOR異常終止。此命令通知服務中止以前的FTP命令和與之相關的數據傳輸。如果先前的操作已完成,則沒有動作,返回225;如果沒有完成,返回226。DELE刪除文件RMD,XRMD刪除目錄MKD,XMKD新建目錄PWD,XPWD打印當前目錄LIST列目錄詳細清單NLST列出目錄短清單SYST獲取系統信息STAT返回控制連接的狀態,服務器上傳了多少文件,下載了多少文件SIZE獲得文件大小HELP幫助NOOP該命令不指定任何動作,只是要求服務器返回OK響應。
總結
以上是生活随笔為你收集整理的ftp服务器项目,ftp服务器项目手册.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 需求层次理论
- 下一篇: 经济学论文素材之美国浮动汇率制度