freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

ftp客戶端課程設(shè)計(jì)報(bào)告書-wenkub

2023-05-28 22:26:17 本頁面
 

【正文】 加硬盤盤符 size_t szAllDriveStrings=::GetLogicalDriveStrings(0,NULL)。 (2,修改日期,LVCFMT_LEFT,100,2)。 (LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES)。 ()。m_imgList,LVSIL_SMALL)。// 文件圖標(biāo)hIconFile = ::LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_FILE))。 // 使用主動 myPort = 21。 (1)。 pSysMenuAppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu)。 CMenu* pSysMenu = GetSystemMenu(FALSE)。密碼等用戶資料在本地加密后保存 (8)增加更多的功能,如下載完成后關(guān)機(jī)等 (9)等………四、FTP服務(wù)工作程 五、詳細(xì)設(shè)計(jì) (1)CFtpDlg類的一些函數(shù)定義BOOL CFtpDlg::OnInitDialog(){ CDialog::OnInitDialog()。(7)關(guān)于界面包含設(shè)計(jì)者的信息(幫助界面和關(guān)于界面整合在一起)。(2)提供登錄界面,上傳下載界面、幫助界面、關(guān)于界面(3)通過輸入服務(wù)器地址、用戶名和密碼,可以實(shí)現(xiàn)遠(yuǎn)程FTP主機(jī)的登錄。 FTP server必須和客戶端建立一個(gè)新的連接用來傳送數(shù)據(jù)。(4)ASCII和BinaryASCII: 文本傳輸器使用ASCII字符,并由回車鍵和換行符分開Binary:二進(jìn)制不用轉(zhuǎn)換或格式化就可傳字符,二進(jìn)制模式比文本模式更快,并且可以傳輸所有ASCII值,所以系統(tǒng)管理員一般將FTP設(shè)置成二進(jìn)制模式。用戶通過客戶機(jī)程序向服務(wù)器程序發(fā)出命令,服務(wù)器程序執(zhí)行用戶所發(fā)出的命令,并將執(zhí)行的結(jié)果返回到客戶機(jī)。(9)要求開發(fā)出的FTP客戶端符合標(biāo)準(zhǔn)FTP協(xié)議規(guī)范,支持ASCII傳輸模式和二進(jìn)制數(shù)據(jù)傳輸模式(10)FTP的兩種工作模式的選擇Port模式(主動)和Passive模式(被動)開發(fā)環(huán)境與工具(1)使用的IDE:使用VC++ (2)使用的語言:C++(3)使用的開發(fā)包:使用MFC和WinInet(4)開發(fā)平臺:Windows 7所需要知識 (1)計(jì)算機(jī)網(wǎng)絡(luò)的基本知識 (2)了解FTP基本實(shí)現(xiàn)原理 (2)使用VC++ (3)熟悉WinInet中屬于FTP部分的操作 (4)熟悉文件或文件夾操作 (5)熟悉控件的操作,如在List Ctrol添加圖片(瀏覽文件或文夾的圖標(biāo))二、知識理解FTP實(shí)現(xiàn)的基本原理 (1)概要 Internet是一個(gè)非常復(fù)雜的計(jì)算機(jī)環(huán)境, Internet上的計(jì)算機(jī)已有上千萬臺,而這些計(jì)算機(jī)可能運(yùn)行不同的操作系統(tǒng),有運(yùn)行Unix的服務(wù)器,也有運(yùn)行Dos、Windows的PC機(jī)等等,而各種操作系統(tǒng)之間的文件交流問題,需要建立一個(gè)統(tǒng)一的文件傳輸協(xié)議,這就是所謂的FTP。(4)提供本地文件和文件夾的上傳功能,可對FTP主機(jī)文件進(jìn)行下載和刪除文件。《計(jì)算機(jī)網(wǎng)絡(luò)》課程設(shè)計(jì)課題名稱 FTP客戶機(jī)搭建 學(xué)院 信息工程學(xué)院 專業(yè) 網(wǎng)絡(luò)工程 班級 學(xué)號 姓名 目錄和索引一、需求分析2功能需求開發(fā)環(huán)境與工具所需要知識二、知識理解 2FTP實(shí)現(xiàn)的基本原理 (1)概要(2)上傳和下載(3)用戶FTP和匿名FTP(4)ASCII和Binary(5)Port和Passive三、完成進(jìn)度3 已完成部分未完成部分還需改善的部分四、FTP服務(wù)工作過程4五、詳細(xì)設(shè)計(jì)5CFtpDlg類的一些函數(shù)定義………………………………………………5CFtpOperate的一些函數(shù)定義……………………………………………17六、測試結(jié)果29七、用戶手冊32八、實(shí)驗(yàn)總結(jié)32FTP客戶端程序一、需求分析 功能需求(1)實(shí)現(xiàn)一個(gè)圖形用戶界面的FTP客戶端,保證文件的安全傳輸和存儲。(5)提供對本地目錄的讀取與返回,能正確列出文件和文件夾,在沒有登錄服務(wù)器前可以作為一個(gè)簡單的文件查詢工具對本地文件進(jìn)行查詢?;诓煌牟僮飨到y(tǒng)有不同的FTP應(yīng)用程序,而所有這些應(yīng)用程序都遵守同一種協(xié)議,這樣用戶就可以把自己的文件傳送給別人,或者從其它的用戶環(huán)境中獲得文件。使用FTP時(shí)必須首先登錄,在遠(yuǎn)程主機(jī)上獲得相應(yīng)的權(quán)限以后,方可下載或上傳文件。 (5)Port和Passive  Port模式( 主動):FTP 客戶端首先和FTP服務(wù)器的TCP 21端口建立連接,通過這個(gè)通道發(fā)送命令,客戶端需要接收數(shù)據(jù)的時(shí)候在這個(gè)通道上發(fā)送PORT命令。Passive模式(被動):Passive模式在建立控制通道的時(shí)候和Standard模式類似,但建立連接后發(fā)送的不是Port命令,而是Pasv命令。(4)提供本地文件上傳功能,可對FTP主機(jī)文件進(jìn)行下載和刪除文件。(9)支持ASCII傳輸模式和二進(jìn)制數(shù)據(jù)傳輸模式,外加自動選擇的模式(10)FTP的兩種工作模式的選擇Port模式(主動)和Passive模式(被動)(11)提供用戶操作的狀態(tài)信息輸出未完成部分 只提供了本地文件的上傳功能,暫時(shí)不能提供文件夾的上傳功能,由于當(dāng)初沒有使用多線程對服務(wù)器端進(jìn)行操作,若上傳或下載的文件過大,會導(dǎo)致界面陷入長時(shí)間的不響應(yīng)中。 // Add About... menu item to system menu. // IDM_ABOUTBOX must be in the system mand range. ASSERT((IDM_ABOUTBOX amp。 if (pSysMenu != NULL) { CString strAboutMenu。 } } SetIcon(m_hIcon, TRUE)。 (21)。 (20,20,ILC_COLOR32,0,0)。 (hIconFold)。 // 關(guān)聯(lián) (amp。 ()。 (LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES)。 (0,文件名,LVCFMT_LEFT,140,0)。 TCHAR *pDriveStrings=new TCHAR[szAllDriveStrings+sizeof(_T( ))]。 pDriveStrings+=szDriveString+1。 m_strLocPath = c:\\。 return TRUE。 } else { CDialog::OnSysCommand(nID, lParam)。 int cyIcon = GetSystemMetrics(SM_CYICON)。 int x = (() cxIcon + 1) / 2。 }}HCURSOR CFtpDlg::OnQueryDragIcon(){ return (HCURSOR) m_hIcon。 myPort = ::atoi(strtemp)。 // 記錄FTP登陸用戶密碼 i = (m_strServer,m_strName,m_strPassword)。 } if (i) {// 設(shè)置成功,打開連接 if (()) {// 連接成功 (TRUE)。 CString temp。 (FALSE)。 (FALSE)。 ()。 (TRUE)。 } //獲取剛選取的位置的下標(biāo)(從0開始的) int index = (p)。 if ((2) == :\\) { return。 j = 2。 break。 } if (SecondColumn==文件夾) { CString strTemp = FirstColumn。 // 更新本地磁盤文件顯示 } else if (SecondColumn==文件) {// 點(diǎn)到的是文件,進(jìn)行上傳 if (()==2) { (m_strLocPath + FirstColumn,FirstColumn)。 if (p == NULL) { return。 CStringArray ServName。 } UpdateServerFile()。 ((LPSTR)(LPCTSTR)temp)。 } if (SecondColumn==文件夾) { if ((FirstColumn) == 0) { *pResult = 0。 ()。 } else if (SecondColumn==文件) {// 點(diǎn)到的是文件,進(jìn)行下載 (FirstColumn,m_strLocPath)。 int ix = (0,m_strLocPath)。 } int k = 0。 WIN32_FIND_DATA FindFileData。FindFileData)。.39。 = LVIF_IMAGE|LVIF_TEXT。 =0。 ++k。 = 。lvitem)。FindFileData))break。 ()。 size_t szDriveString=::strlen(pDriveStrings)。 } ListLocFile()。 // 自動}// 主動方式單選按鈕void CFtpDlg::OnActive() { bPassive1 = 0。 } //獲取剛選取的位置的下標(biāo)(從0開始的) int index = (p)。 CString strTime。 (nLength, nLength)。 UpdateServerFile()。 //獲得選中的內(nèi)容 //(下標(biāo)從0開始) CString FirstColumn=(index,0)。 (%d/%d/%d %d:%d:%d ,(),(), (),(), (), ())。 (strTime)。 // 下載完成后更新本地文件顯示 } }}// 刪除服務(wù)器文件或文件夾void CFtpDlg::OnBtndel() { POSITION p=()。 CString SecondColumn = (index,1)。 } else if (SecondColumn==文件) { if (()==2) { // 移除文件 (FirstColumn,1)。 nFileNumber=(amp。 for(int test=0。 CString str = (() 5)。 = 0。 (test+1,1,文件夾)。 = (LPSTR)(LPCTSTR)stTemp。lvitem)。}// 用于屏蔽按下回車鍵程序退出的問題BOOL
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1