實(shí)驗(yàn)三 FTP客戶端功能實(shí)現(xiàn)_第1頁
實(shí)驗(yàn)三 FTP客戶端功能實(shí)現(xiàn)_第2頁
實(shí)驗(yàn)三 FTP客戶端功能實(shí)現(xiàn)_第3頁
實(shí)驗(yàn)三 FTP客戶端功能實(shí)現(xiàn)_第4頁
實(shí)驗(yàn)三 FTP客戶端功能實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、MFC WinInet類應(yīng)用程序類應(yīng)用程序編程編程實(shí)例實(shí)例1.1 程序程序要實(shí)現(xiàn)的功能要實(shí)現(xiàn)的功能程序能實(shí)現(xiàn)基本的FTP客戶端功能,能登陸FTP服務(wù)器,顯示登錄客戶目錄下的文件和目錄名,能從該目錄中選擇下載服務(wù)器的文件,也能向服務(wù)器上傳文件。應(yīng)用程序的類型是基于對話框的,主對話框用戶界面如下圖所示: Ftp客戶端程序的主對話框 1.2 創(chuàng)建應(yīng)用程序的過程創(chuàng)建應(yīng)用程序的過程1.首先在首先在自己自己的電腦的電腦上上配置一個配置一個FTP服務(wù)器服務(wù)器;解壓文件夾,打開文件夾,雙擊ServUAdmin.exe文件:在本地服務(wù)器當(dāng)中勾選自動開始新建一個域:為新建的域分配一個IP地址,如果支持此網(wǎng)絡(luò)的動態(tài)

2、IP地址此項(xiàng)留空。為FTP服務(wù)器命名,可以輸入自己的域名,也可以做另外的描述:指定端口號:添加用戶:添加主目錄:設(shè)置FTP用戶對于目錄的權(quán)限:2使用使用MFC AppWizard創(chuàng)建應(yīng)用程序框架創(chuàng)建應(yīng)用程序框架工程名是Ftp,應(yīng)用程序的類型是基于對話框的,其它部分接受系統(tǒng)的默認(rèn)設(shè)置就可以。應(yīng)用程序包括兩個類:應(yīng)用程序類:CFtpApp,對應(yīng)的文件是Ftp.h和Ftp.cpp。對話框類:CFtpDlg,對應(yīng)的文件是FtpDlg.h和FtpDlg.cpp。 3為對話框?yàn)閷υ捒蛱砑涌丶砑涌丶诔绦虻闹鲗υ捒蚪缑嬷邪凑丈蠄D添加相應(yīng)的可視控件對象,并按照下表修改控件的屬性。4定義控件的定義控件的成員變

3、量成員變量按照下表,用類向?qū)?Class Wizard)為對話框中的控件對象定義相應(yīng)的成員變量。添加成員變量:5添加成員變量的添加成員變量的初始化代碼初始化代碼在FtpDlg.cpp文件的OnInitDialog()函數(shù)中添加成員變量的初始化代碼。對服務(wù)器名,登錄用戶名,登錄口令的控件變量賦初值。BOOL CFtpDlg:OnInitDialog(). / 前面是MFC應(yīng)用程序向?qū)Ш皖愊驅(qū)ё詣由傻拇a / TODO: Add extra initialization herem_strFtp=_T(); / 初始化服務(wù)器域名m_strName=_T(); / 初始化登錄用戶名m_strPwd

4、=_T(); / 初始化登錄口令UpdateData(FALSE); /更新界面 return TRUE; / return TRUE unless you set the focus to a control控件類型對象標(biāo)識 ObjectID消息 Message函數(shù)Member functions命令按鈕IDOKBN_CLICKEDOnQuery命令按鈕IDC_DOWNLOADBN_CLICKEDOnDownload命令按鈕IDC_UPLOADBN_CLICKEDOnUpload列表框IDC_LIST_FILELBN_SELCHANGEOnSelchangeListFile6為為對話框?qū)υ捒?/p>

5、中的中的控件對象控件對象添加添加事件響應(yīng)函數(shù)事件響應(yīng)函數(shù)按照下表,用類向?qū)?Class Wizard )為對話框中的控件對象添加事件響應(yīng)函數(shù)。 表 對話框控件的事件響應(yīng)函數(shù)添加事件響應(yīng)函數(shù):7為為CFtpDlg類類添加其它的添加其它的成員成員函數(shù)函數(shù)BOOL CFtpDlg: Download (CString strSName, CString strDName);BOOL CFtpDlg: Upload (CString strSName, CString strDName);分別用于文件的下載和上傳。8手工添加包含語句手工添加包含語句在CFtpDlg類的FtpDlg.cpp文件中添加對于Afxinet.h的包含命令,來獲得對于MFC WinInet類的支持。9添加添加事件函數(shù)事件函數(shù)和和成員函數(shù)成員函數(shù)的的代碼(代碼(見見docxdocx文檔文檔)10進(jìn)行進(jìn)行測試測試 關(guān)于測試,有一點(diǎn)必須指出,如果在本機(jī)測試,必須在本機(jī)安裝一個FTP服務(wù)器,并將它運(yùn)行起來,然后才能運(yùn)行此程序。FTP服務(wù)器軟件很多,可以從網(wǎng)上下載,例如比較簡單的Serv-u工具。運(yùn)行這個例子程序時,在服務(wù)器域名文本框中輸入“l(fā)ocalhost”。

溫馨提示

  • 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

提交評論