東南大學(xué)計(jì)算機(jī)網(wǎng)絡(luò)第二次實(shí)驗(yàn)報告_第1頁
東南大學(xué)計(jì)算機(jī)網(wǎng)絡(luò)第二次實(shí)驗(yàn)報告_第2頁
東南大學(xué)計(jì)算機(jī)網(wǎng)絡(luò)第二次實(shí)驗(yàn)報告_第3頁
東南大學(xué)計(jì)算機(jī)網(wǎng)絡(luò)第二次實(shí)驗(yàn)報告_第4頁
東南大學(xué)計(jì)算機(jī)網(wǎng)絡(luò)第二次實(shí)驗(yàn)報告_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余9頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、東南大學(xué)自動化學(xué)院實(shí)驗(yàn)報告課程名稱:信息通信網(wǎng)絡(luò)概論14第2次實(shí)驗(yàn)實(shí)驗(yàn)名稱:FTP客戶端通信程序設(shè)計(jì)院(系):自動化專 業(yè):自動化學(xué) 號:姓 名:實(shí)驗(yàn)室:金智樓5樓實(shí)驗(yàn)組別:同組人員:實(shí)驗(yàn)時間:2016年12月13日審閱教師:評定成績:一. 實(shí)驗(yàn)?zāi)康暮鸵蠖? 實(shí)驗(yàn)原理三. 實(shí)驗(yàn)方案與實(shí)驗(yàn)步驟四. 實(shí)驗(yàn)設(shè)備與器材配置五. 實(shí)驗(yàn)記錄六. 實(shí)驗(yàn)總計(jì)七.思考題或討論題附錄:部分代碼實(shí)驗(yàn)?zāi)康暮鸵?.了解Windows下的TCP/IP通信方式與網(wǎng)絡(luò)操作;2.熟悉FTP的編程的過程;3.學(xué)會用可視化編程語言編寫調(diào)試簡單的通信程序。實(shí)驗(yàn)原理在使用MFC編程時,要連接到FTP服務(wù)器是一件非常簡單的事情,只需

2、要兩個簡單的步驟,首先必須建立一個CinternetSession對象,用類CinternetSession創(chuàng)建并初始化一個或幾個同時存在的In ternet會話(Sessio n),并描述與代理服務(wù)器的連接(如果有必要的話),如果在程序運(yùn)行期間需要保持與In ternet的廉潔,可以創(chuàng)建一個Cin ternetSession對象作為類Cwi nApp的成員。MFC中的類Cftp Co nn ection管理我們與In ternet服務(wù)器的連接,并直接操作服務(wù)器上的目錄和文件,F(xiàn)TP時MFC的WinIn et支持的三個In ternet功能之一,我們需要先創(chuàng)建一個CinternetSessio

3、n實(shí)例和一個CftpConnection對象就可以實(shí)現(xiàn)和一個 FTP服務(wù)器通信,我們不需要直接創(chuàng)建 CftpConnection 對象,而是通過調(diào)用 CinternetSession:GetFtpConnection 來 完成這項(xiàng)工作。他創(chuàng)建 CFtpConnection 對象并返回一個指向該對象的指針。實(shí)驗(yàn)方案與實(shí)驗(yàn)步驟 (請繪制流程圖)1、實(shí)驗(yàn)方案圖3.1流程圖2、實(shí)驗(yàn)步驟1)創(chuàng)建一個in ternet會話;2)建立與FTP服務(wù)器的連接;3)如果連接成功,獲得當(dāng)前登陸的缺省目錄下所有的文件和目錄名稱;4)下載文件或上傳文件;5)關(guān)閉連接。四. 實(shí)驗(yàn)設(shè)備與器材配置電腦、VC6.0五. 實(shí)驗(yàn)記

4、錄1、界面(1) 輸入:域名、用戶名、密碼;(2) 輸出顯示:文件目錄列表、當(dāng)前目錄;(3) 按鈕:連接、返回、上傳、下載、刪除、關(guān)閉。a Ftp0用戶名: I anonym Olli文件目錄列表:當(dāng)前目錄:圖5.1界面設(shè)計(jì)2、功能描述(1) 連接到FTP主機(jī),下載FTP文件服務(wù)器文件列表a Ftp圖5.2連接到FTP主機(jī),下載FTP文件服務(wù)器文件列表(2 )切換訪問目錄;a Ftp用戶名: anonym OHS文件目錄列恚:當(dāng)目錄:很目錄'計(jì)算機(jī)網(wǎng)絡(luò)圖5.3切換訪問目錄(3 )向FTP服務(wù)器發(fā)送文件;58打幵查拱范HQ): SE臺面名稱心冢憊3Administr

5、ator 燼計(jì)算機(jī) 確網(wǎng)諮 'CAJVfewer 7.2 IDOSBokO,74 Visual C + + 6.0l.txt大小項(xiàng)目類型meta 期1 KB2016/6/1 口2 KB2016/3/24 ;1 KB2016/11/281 KB2011/3/20 11 KBi<4x ra2016/12/11 Tnr文件名(S): 國 文件類型d): I圖5.4向FTP服務(wù)器發(fā)送文件(4 )從FTP服務(wù)器下載文件。保存在(X):E克面項(xiàng)目類型打幵© I名稱S庫 礙冢憊3.Administrator 禪計(jì)算機(jī) 婦(網(wǎng)帝2ZCAJviewer 72 僵 DO£B&qu

6、ot;074 (5 Visual C + + 6.0l.txtI- -r k< I文件名(M):大小1 KB2 KB1 KB1 KG1 KBnrmeta 期快捷方式A本文檔2016/6/1 1;2016/3/24 ;2016/11/2S2011/3/20 12016/12/11pr oject-glob all lati fill, ppt保存類型(T): f圖5.5從FTP服務(wù)器下載文件打幵I3、改進(jìn)(1)從子目錄返回根目錄(按鈕“返回”)運(yùn)用函數(shù)SetCurrentDirectory()設(shè)定當(dāng)前文件路徑為"",即默認(rèn)為根目錄。(2) 顯示當(dāng)前目錄(顯示框“當(dāng)前目錄

7、” )在切換目錄后,顯示當(dāng)前文件所在目錄。 即在用戶雙擊文件夾時將雙擊的文件夾名稱添加為上一級目錄,利用strSourceName實(shí)現(xiàn)。(3) 刪除當(dāng)前目錄下的文件(按鈕“刪除”)獲得列表中的數(shù)據(jù),再獲得用戶在列表框中的選擇。如果選擇的是文件夾,則警告|127.C C 153 Ftp“不能刪除文件夾”;如果選擇的是文件,則運(yùn)用RemoveO函數(shù)將選中的文件刪除。用戶名:|wQIiyiTlQLS文件目錄列表:U.E5tI ex個人小結(jié)hex當(dāng)前目錄;根目錄'自動化圖5.6改進(jìn)功能六. 實(shí)驗(yàn)總結(jié)1、實(shí)驗(yàn)結(jié)果分析(1)基礎(chǔ)功能都能夠較好的實(shí)現(xiàn),在下載、上傳文件的基礎(chǔ)上增加刪除的操作,能夠?qū)

8、TP站點(diǎn)中的文件刪除;2) 返回功能中,只能返回到根目錄,不能實(shí)現(xiàn)返回上一級目錄,嘗試?yán)煤瘮?shù)GetCurrentDirectory() 實(shí)現(xiàn),沒有能夠做到,希望在后期的學(xué)習(xí)過程中能夠解決這個 問題。2、總結(jié)思考通過整個實(shí)驗(yàn)的學(xué)習(xí), 我對 FTP 的基本工作原理和工作流程有了非常深入的了解,且對處理文件的一些函數(shù)如 GetFileName() 、 IsDirectory() 、 GetFile() 、 PutFile() 、SetCurrentDirectory()、FindNextFile()、FindFile()、CftpFileFind()和與 FTP 建立會話和連接的函數(shù) Cinter

9、netSession() 、 GetFtpConnection() 能夠理解并熟練掌握。在對代碼改進(jìn)的過程中,又學(xué)習(xí)到很多其他的函數(shù),能夠利用已有的代碼結(jié)構(gòu)進(jìn)行改進(jìn)完善,實(shí)現(xiàn)功能,對于一些常見的錯誤也能夠正確的改正,操作也更加熟練。相信在以后的學(xué)習(xí)過程中一定能夠熟練運(yùn)用這次實(shí)驗(yàn)中學(xué)到的東西。由于在實(shí)驗(yàn)室未能及時做完, 所以用自己電腦嘗試搭建 FTP 站點(diǎn), 學(xué)習(xí)到其整個搭建過程和一些權(quán)限設(shè)置過程,并且成功利用自己搭建的FTP 調(diào)試了程序。七 思考題或討論題1.簡述FTP客戶端有幾個進(jìn)程工作,分別完成哪些工作?21),使客戶進(jìn)程能夠連1) 主進(jìn)程,負(fù)責(zé)接受新的請求。打開熟知端口(端口號為接上;等

10、待客戶進(jìn)程發(fā)出連接請求;啟動從屬進(jìn)程來處理客戶進(jìn)程發(fā)來的請求。從屬進(jìn)程對客戶進(jìn)程的請求處理完畢后即終止,但從屬進(jìn)程在運(yùn)行期間根據(jù)需要 還可能創(chuàng)建其他一些子進(jìn)程?;氐降却隣顟B(tài),繼續(xù)接受其他客戶進(jìn)程發(fā)來的請求。主進(jìn)程和從屬進(jìn)程的處理是并發(fā)進(jìn)行的。2) 若干個從屬進(jìn)程,負(fù)責(zé)處理單個請求。2. FTP 服務(wù)與 NFS 服務(wù) 有什 么區(qū) 別。(1) NFS (網(wǎng)絡(luò)文件系統(tǒng))是 TCP/IP協(xié)議集所提供的一種子協(xié)議,該協(xié)議可以實(shí)現(xiàn)LINUX/UNIX 主機(jī)之間的文件共享。 本質(zhì)上是文件系統(tǒng), 主要在 Unix 系列操作系 統(tǒng)上使用,基于 TCP/IP 協(xié)議層,可以將遠(yuǎn)程的計(jì)算機(jī)磁盤掛載到本地,像本地磁 盤

11、一樣操作。(2) FTP(文件傳輸協(xié)議)是TCP /IP協(xié)議棧所提供的一種子協(xié)議, 該子協(xié)議具體可以實(shí)現(xiàn)在以下功能:從客戶向服務(wù)器發(fā)送一個文件;從服務(wù)器向客戶發(fā)送一個文件;從 服務(wù)器向客戶發(fā)送文件或目錄列表。附錄:(部分代碼)1 、 返回 功能void CFtpDlg:OnReturn()m_strPath = " 根目錄 "UpdateData(FALSE);if(pConnection->SetCurrentDirectory("")/ 設(shè)置當(dāng)前文件路徑為根目錄 while(m_ListFile.GetCount()!=0) m_ListFil

12、e.DeleteString(0);Find();2、目錄 顯示 功能代碼如下:void CFtpDlg:OnDblclkListFile()UpdateData(TRUE);int nSel = m_ListFile.GetCurSel(); CString strSourceName;/ 獲得用戶在列表框中的選擇 m_ListFile.GetText(nSel,strSourceName); if(strSourceName.GetAt(0)='')/ 選擇的是目錄 strSourceName.Delete(0,1); strSourceName.Delete(strSou

13、rceName.GetLength()-1,1); m_strPath = m_strPath+""+strSourceName;/ 顯示當(dāng)前目錄 UpdateData(FALSE);if(pConnection->SetCurrentDirectory(strSourceName)while(m_ListFile.GetCount()!=0) m_ListFile.DeleteString(0); Find();3、刪除 功能代碼如下:void CFtpDlg:OnDelete()/ TODO: Add your control notification handl

14、er code here /獲得當(dāng)前輸入UpdateData(TRUE);int nSel = m_ListFile.GetCurSel();/ 返回列表中被選擇的項(xiàng) CString strSourceName;/ 獲得用戶在列表框中的選擇m_ListFile.GetText(nSel, strSourceName);if (strSourceName.GetAt(0) != '')/ 選擇的是文件CFileDialog dlg(FALSE, "", strSourceName);/獲得文件源地址if (pConnection->Remove(strSourceName)AfxMessageBox("刪除成功! ",MB_OK | MB_ICONINFORMATION); while(m_ListFile.GetCount()!=0)m_ListFile.DeleteString(0);Find();elseAfxMessageBox("刪除失?。?",MB_OK | MB_ICONSTOP);else/ 選擇的是目錄AfxMessageBox("不能刪除文件夾! ",MB_OK | MB_ICONSTO P);/ 激活查詢和上傳按鈕m_BtnUpLoad.EnableWindo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論