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

正文內(nèi)容

ftp客戶端課程設(shè)計報告書(參考版)

2025-05-16 22:26本頁面
  

【正文】 壓力不是有人比你努力,而是那些比你牛幾倍的人依然比你努力。最值得欣賞的風(fēng)景,是自己奮斗的足跡。不要做金錢、權(quán)利的奴隸;應(yīng)學(xué)會做“金錢、權(quán)利”的主人。贈語; 如果我們做與不做都會有人笑,如果做不好與做得好還會有人笑,那么我們索性就做得更好,來給人笑吧! 現(xiàn)在你不玩命的學(xué),以后命玩你。另外個人感覺這一次FTP客戶端程序的設(shè)計并不能太體現(xiàn)出在計算機網(wǎng)絡(luò)上所學(xué)到的知識,這些連接建立、數(shù)據(jù)傳輸、連接端開等都已經(jīng)被封裝好了,如果是用底層來寫這FTP客戶端程序,自己控制一切的與服務(wù)器端的交互行為會能學(xué)到和深入理解更多的知識?,F(xiàn)在的一個缺憾是沒有使用多線程下載,由于剛動手寫的時候沒有使用多線程,現(xiàn)在時間并不多了所以就不再進行修改了,而文件夾上傳、文件夾下載也不在添加,否則會在操作時使界面陷入太久的停頓不響應(yīng)。}六、測試結(jié)果 (1)本地文件列表的顯示、各控件不同的選擇不會造成出現(xiàn)BUG的測試 (2)連接服務(wù)器測試,提示信息測試,不同傳輸方式測試,不同連接方式測試,是否匿名測試,服務(wù)器端文件列表測試,不同端口號的測試 (3)上傳測試(可雙擊左邊列表的文件進行上傳,或在左邊選擇后點擊上傳按鈕上傳) 準備將左邊的文件 上傳到服務(wù)器右邊的路徑,注意不同的服務(wù)器在不同區(qū)會有不同的限制 上傳該文件花了13秒(文件大小273Mb,此次傳送速度約為21Mb/s),完成后立即更新右邊服務(wù)器端的文件顯示(3)下載測試 準備將右邊的 VC++ 文件下載到左邊的本地路徑中下載該文件耗時為20秒,,下載完成后立即在左邊更新并顯示出來,下載到的文件可正常打開七、用戶手冊 (1)運行程序,根據(jù)需要進行功能選擇(2)關(guān)于和幫助信息 八、實驗總結(jié) 本次課程設(shè)計完成了FTP客戶端程序的設(shè)計,具有上傳、下載、連接方式選擇、傳輸方式選擇、文件列表顯示并及時更新等基本功能。 pEdiMesReplaceSel(strTime)。 nLength = pEdiMesSendMessage(WM_GETTEXTLENGTH)。 (%d/%d/%d %d:%d:%d ,(),(), (),(), (), ())。 return 0。 pEdiMesSetSel(nLength, nLength)。 strTime += 刪除失敗,請重試\r\n。 } if(!goodfile) { CurrentTime=CTime::GetCurrentTime()。/39。+remote)。 if (index == 0) { // 刪除文件夾 goodfile = pFtpConnectionRemoveDirectory(m_strFullPath+39。 pEdiMesReplaceSel(strTime)。 } nLength = pEdiMesSendMessage(WM_GETTEXTLENGTH)。 if (index == 0) { strTime += 刪除文件夾,請稍候: + remote + .......\r\n。 CurrentTime=CTime::GetCurrentTime()。 // init some var BOOL goodfile。}// 移除,index為0表示移除文件夾,否則為移除文件int CFtpOperate::DeleteFTPf(CString remote,int index) { if (flag != 2) { // 連接未成功 return 0。temp){ temp = m_strFullPath。 } } } return 1。 pEdiMesReplaceSel(strTime)。 nLength = pEdiMesSendMessage(WM_GETTEXTLENGTH)。 (%d/%d/%d %d:%d:%d ,(),(),(),(), (),())。/39。 m_strFullPath = temp。) { CString temp。i) { if ((i) == 39。 // 省略最后的一個‘/’ for (。) { return 0。 } if (m_strFullPath == 39。 //AfxMessageBox(str)。 int i = () 1。}// 返回上一層目錄bool CFtpOperate::setBackPath() { CString str。 pEdiMesReplaceSel(strTime)。 nLength = pEdiMesSendMessage(WM_GETTEXTLENGTH)。 (%d/%d/%d %d:%d:%d ,(),(), (),(), (), ())。/39。/39。/39。 int i = () 1。 //return the number of missing file, if any. return nFileNumber。 x++。 } localNameArrayInsertAt(x,str)。 str=()。 } CString str。 if(goodfile==FALSE) { ()。 CFtpFileFind fFiles(pFtpConnection)。 int nFileNumber=0。 BOOL goodfile。}int CFtpOperate::GetMultipleFileName(CStringArray *localNameArray)//localNameArray作為輸出參數(shù){ if (flag != 2) {// 連接未成功 return 0。 pEdiMesReplaceSel(strTime)。 nLength = pEdiMesSendMessage(WM_GETTEXTLENGTH)。 (%d/%d/%d %d:%d:%d ,(),(), (),(), (), ())。 return 0。 pEdiMesSetSel(nLength, nLength)。 strTime += 上傳出錯,請重試\r\n。 } } if(!goodfile) { CurrentTime=CTime::GetCurrentTime()。 } else { if (bBinary1 == 0) { //ASCII方式 goodfile = pFtpConnectionPutFile(local,m_strFullPath+remote,FTP_TRANSFER_TYPE_ASCII)。 pEdiMesReplaceSel(strTime)。 nLength = pEdiMesSendMessage(WM_GETTEXTLENGTH)。 (%d/%d/%d %d:%d:%d ,(),(), (),(), (), ())。 pFtpConnectionSetCurrentDirectory(m_strFullPath)。 BOOL goodfile。}// 上傳文件int CFtpOperate::PutFtpFile(CString local,CString remote){ if (flag != 2) {// 連接未成功 return 0。 pEdiMesReplaceSel(strTime)。 nLength = pEdiMesSendMessage(WM_GETTEXTLENGTH)。 (%d/%d/%d %d:%d:%d ,(),(), (),(), (), ())。 return 0。 pEdiMesSetSel(nLength, nLength)。 strTime += 下載出錯,請重試\r\n。 } } if(!goodfile) { CurrentTime=CTime::GetCurrentTime()。/39。+remote,local+remote, FALSE,FILE_ATTRIBUTE_NORMAL,FTP_TRANSFER_TYPE_ASCII)。 } else { if (bBinary1 == 0) { //ASCII方式 goodfile = pFtpConnectionGetFile(m_strFullPath+39。/39。 pFtpConnectionSetCurrentDirectory(m_strFullPath)。 pEdiMesSetSel(nLength, nLength)。 strTime += 下載文件,請稍候: + remote + .......\r\n。 CurrentTime=CTime::GetCurrentTime()。 // init some var BOOL goodfile。 } // 下載文件 int CFtpOperate::GetFtpFile(CString remote,CString local) { if (flag != 2) { // 連接未成功 return 0。 // 關(guān)閉成功 return 1。 pEdiMesReplaceSel(strTime)。 nLength = pEdiMesSendMessage(WM_GETTEXTLENGTH)。 (%d/%d/%d %d:%d:%d ,(),(), (),(), (), ())。 } if(pFtpConnection != NULL) { delete pFtpConnection。 } try { pFtpConnectionClose()。 } return 1。 flag = 0。 pEdiMesReplaceSel(strTime)。 nLength = pEdiMesSendMessage(WM_GETTEXTLENGTH)。 (%d/%d/%d %d:%d:%d ,(),(), (),(), (),())。 TRACE(szErr)。 // 連接成功后設(shè)為2 } catch (CInternetException* pEx) { TCHAR szErr[1024]。 pEdiMesReplaceSel(strTime)。 nLength = pEdiMesSendMessage(WM_GETTEXTLENGTH)。 (%d/%d/%d %d:%d:%d ,(),(),(),(), (), ())。 return 0。 pEdiMesSetSel(nLength, nLength)。 strTime += 連接失敗\r\n。 } if (pFtpConnection == NULL) { CurrentTime=CTime::GetCurrentTime()。 // 當選擇匿名的時候,m_strUserName為anonymous,m_strPassword // 不使用匿名時為用戶輸入的用戶名和密碼 if
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1