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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-c小型ftp服務(wù)器系統(tǒng)-文庫吧在線文庫

2025-01-15 21:38上一頁面

下一頁面
  

【正文】 FTP 的主要操作都是基于各種命令基礎(chǔ)之上的。主動(dòng)傳輸模式下, FTP 服務(wù)器使用 20端口與客戶端的 暫時(shí)端口進(jìn)行連接,并傳輸數(shù)據(jù),客戶端只是處于接收狀態(tài)。 FTP 文件傳輸連接類型 一個(gè)完整的 FTP 文件傳輸需要建立兩種類型的連接,一種為文件傳輸下命令,稱為 控制連接,另一種實(shí)現(xiàn)真正的文件傳輸,稱為數(shù)據(jù)連接。一個(gè) FTP 會話通常包括五個(gè)軟 件元素的交互。實(shí)際上,匿名 FTP 只是 FTP 中的一種,它是一種開放式帳號的 FTP服務(wù)器,它可以為網(wǎng)絡(luò)上的任何使用者所利用,與非匿名的 FTP 不同的只是登錄時(shí)的帳號為 “ anonymous” ,而密碼為任 一 用戶的 Email 地址。 Inter 成為了一個(gè)巨型的綏化學(xué)院 2021 屆本科生畢業(yè)論文 3 軟件倉庫。其中一個(gè)著名的公用 FTP站點(diǎn)是 。它被用于作為訪問 Inter主機(jī)文件的一個(gè)遠(yuǎn)程外殼。 從根本上說, FTP 就是在網(wǎng)絡(luò)中各種不同的計(jì)算機(jī)之間按照 TCP/IP 協(xié)議來傳輸文件。本文中采用了大量的圖表說明,使文章明確清晰,便與閱讀和理解 。 本軟件的設(shè)計(jì),即從需求分析,軟件設(shè)計(jì)到軟件功能實(shí)現(xiàn),都始終遵循軟件工程的思想和方法。由于網(wǎng)絡(luò)的帶寬及各種服務(wù)的限制,單純從頁面上下載顯得又慢又不可靠,所以就有許多 FTP 工具提供出來 。 直到 1994 年,當(dāng) WWW 掌管 Inter 時(shí),文件傳輸協(xié)議( FTP)是和 一樣最廣泛應(yīng)用的 Inter客戶程序。例如,匿名 FTP 經(jīng)常用于發(fā)布大量的公用領(lǐng)域或共享軟件。由于 FTP的使用使得 Inter 上出現(xiàn)大量為用戶提供的下載 服務(wù)器 。當(dāng)用戶登錄到某個(gè) FTP 服務(wù)器時(shí),如果用 “ guest” 或 “ anonymous” 為帳號,均無法進(jìn)入,則表明該服務(wù)器不是匿名 FTP 服務(wù)器。大多數(shù)的 FTP服務(wù)器往往提供一個(gè) guest 的公共帳戶來允許沒有 FTP 服務(wù)器帳戶的用戶可以訪問該FTP 服務(wù)器。連接建立以后,服務(wù)器或客戶就會主動(dòng)通過該連接發(fā)送數(shù)據(jù) ( 可能是綏化學(xué)院 2021 屆本科生畢業(yè)論文 5 要傳輸?shù)奈募部赡苁怯脩粼诿钚猩习l(fā)出的 IS 命令的輸出 ) ??蛻舳说倪B接端口由服務(wù)器端和客戶端通過協(xié)商確定。到此為止我們介紹 FTP 工作原理,下 節(jié) 將介紹 FTP 命令 。 綏化學(xué)院 2021 屆本科生畢業(yè)論文 7 6) STOR: 存放文件 。它由順序、選擇和循環(huán)三種基本結(jié)構(gòu)組成,便于實(shí)現(xiàn)由上到下、逐步細(xì)化的結(jié)構(gòu)化程序設(shè)計(jì)。開發(fā)環(huán)境是程序員同 Visual C++的交互界面,通過它程序員可以訪問 C++源代碼編輯器、資源編輯器,使用內(nèi)部調(diào)試器,并且可以創(chuàng)建工程文件。另一類是 OLE 類,這一類專門用于 OLE 的編程。 SOCKET (套接字) Socket 通訊機(jī)制是一種較原始的通訊機(jī)制,通過 Socket 的數(shù)據(jù)表現(xiàn)出來的形式是原始 字節(jié)流信息,通訊雙方只要在此基礎(chǔ)上按照雙方約定方式進(jìn)行數(shù)據(jù)的格式化和解析處理工作,這樣才能完成具體的應(yīng)用,即實(shí)現(xiàn)某種協(xié)議的過程。 程序 A 程序B 網(wǎng)絡(luò)管理軟件 Socket Socket 網(wǎng)卡 綏化學(xué)院 2021 屆本科生畢業(yè)論文 11 第 3 章 FTP 服務(wù)器需求分析 FTP 文件傳輸?shù)男枨? Inter 上早期實(shí)現(xiàn)傳輸文件,并不是一件容易的事,我們知道 Inter 是一個(gè)非常復(fù)雜的計(jì)算機(jī)環(huán)境,有 PC,有工作站,有 MAC,有大型機(jī),據(jù)統(tǒng)計(jì)連接在 Inter上的計(jì)算機(jī)已有上千萬臺,而這些計(jì)算機(jī)可能運(yùn)行不同的操作系統(tǒng),有運(yùn)行 Unix 的服務(wù)器,也有運(yùn)行 Dos、 Windows 的 PC 機(jī)和運(yùn)行 MacOS 的蘋果機(jī)等等,而各種操作系統(tǒng)之間的文件交流問題,需要建立一個(gè)統(tǒng)一的文件傳輸協(xié)議,這就是所謂的 FTP。使用 FTP 可以傳送所有類型的文件。 明確了程序的功能我們要近一步的分析。 開發(fā)工具 本系統(tǒng)的實(shí)現(xiàn)采用的工具為 Visual C++ 。 5) 建 立 CSocketFile 對象,并且使該對象與 CSocket 對象具備一定的聯(lián)系 。 查看菜單包括:服務(wù)器日志,在線用戶,配置,統(tǒng)計(jì),安全等功能。 } BEGIN_MESSAGE_MAP(CWizardPage1, CPropertyPageEx) END_MESSAGE_MAP() 2.用戶帳戶功能:這一功能主要是服務(wù)器端添加,修改和刪除用戶帳戶,設(shè)置目錄權(quán)限(使用添加按鈕以添加一個(gè)新目錄,其中選定的用戶帳戶已具有訪問權(quán)限,每小組目錄您可以設(shè)定不同的權(quán)限,例如你可以給所有權(quán)限到 C : \下載,但限制的權(quán)限為 C : \下載 \申請時(shí),沒有權(quán)限指定的目錄,在 這個(gè)目錄中它會自動(dòng)阻止用戶要求上傳任何子目錄)。 *pResult = 0。 os) 綏化學(xué)院 2021 屆本科生畢業(yè)論文 17 { = 1。 os) { = 3。 CListCtrl m_OnlineUsers。 DECLARE_MESSAGE_MAP() }。 m_nTimeout = 0。 InitResizing(FALSE, FALSE, WS_CLIPCHILDREN)。 is not found !”, ”ShellExecute Error”,MB_OK | MB_ICONEXCLAMATION)。 2) 當(dāng)用戶向服務(wù)器上傳文件時(shí)可能會傳輸中斷,服務(wù)器仍然存在一些不穩(wěn)定的數(shù)據(jù)連接。首先用客戶端登陸服務(wù)器,與服務(wù)器建立連接,然后上傳,下載文件,看看服務(wù)器端有什么反應(yīng),但是有時(shí)會發(fā)現(xiàn)雖然建立了連接,但是文件傳輸有時(shí)會失敗。 由于限制了服務(wù)器的端口為 21 所以客戶端只有通過 21 才可以登陸服務(wù)器。re going to use the shell to display a // Choose Directory dialog box for the user. CString strResult = 。 // set root at Desktop = NULL。browseInfo)) != NULL) { // Get the path of the selected folder from the item ID list. if (::SHGetPathFromIDList(lpItemIDList, szBuffer)) { // At this point, szBuffer contains the path the user chose. 綏化學(xué)院 2021 屆本科生畢業(yè)論文 27 if (szBuffer[0] == 39。 return strResult。 DispatchMessage(amp。 // Break full path into seperate ponents. _splitpath(szFullPath, szDrive, szDir, NULL, NULL)。 } HRESULT CreateStartMenuShortcut(LPSTR lpszShortcutFile, LPSTR lpszDescription, LPTSTR lpszRelativeFolder) { HRESULT hr。 IPersistFile *ppf = NULL。 hr = pIShellLinkSetDescription(lpszDescription)。 hr = ppfSave(pLinkUnicode, TRUE)。 pSHGetFolderPath = GetFuncPtr_SHGetFolderPathA()。 DeleteFile(lpszLink)。psl)。 if (SUCCEEDED (hResult)) { lstrcpy (szPath, lpszFilename)。 else return 。 } else if (dwRet == WAIT_TIMEOUT) { // timed out ! return FALSE。 int wc1 = pListCtrlGetColumnWidth(col)。 本課題在選題及研究過程中得到 趙衛(wèi)績 老師的悉心指導(dǎo) ,趙 老師多次詢問研究進(jìn)程,并為我指點(diǎn)迷津,幫助我開拓研究思路,精心點(diǎn)撥、熱忱鼓勵(lì)。 在論文即將完成之際,我的心情無法平靜,從開始進(jìn)入課題到論文的順利完成,有多少可敬的師長、同學(xué)、朋友給了我無言的幫助,在這里請接受我誠摯的謝意! 最后,謹(jǐn)以此稚嫩的論文獻(xiàn)給所有關(guān)心和幫助過我的老師、親人、同學(xué)、和朋友們。四年了,仿佛就在昨天。 pListCtrlSetColumnWidth(col,wc)。 int maxcol = pListCtrlGetHeaderCtrl()GetItemCount()1。hEvent, FALSE, nTimeout, QS_ALLINPUT)。 } } // Release the pointer to IPersistFile. ppfRelease ()。 綏化學(xué)院 2021 屆本科生畢業(yè)論文 31 if (SUCCEEDED(hResult)) { WORD wsz [MAX_PATH]。 IShellLink *psl。 lstrcat(lpszLink, lpszRelativeFolder)。 } return hr。 // Create the directory if it does not exist CreateDirectory(lpszLink,NULL)。pIShellLink)。 pSHGetFolderPath = GetFuncPtr_SHGetFolderPathA()。 PFNSHGETFOLDERPATHA pSHGetFolderPath = NULL。 TCHAR szDir[_MAX_DIR]。 } void DoEvents() { MSG msg。 } // We have a path in szBuffer! strResult = szBuffer。 = NULL。 } char szBuffer[_MAX_PATH]。以往編程時(shí),不注意編程規(guī)范,致使程序運(yùn)行不出來,現(xiàn)在在編寫程序時(shí)很注意編寫規(guī)范,以前一些控件不會使用,現(xiàn)在也都可以熟練使用了, 在設(shè)計(jì)過程中一些 功能的實(shí)現(xiàn) 讓我很頭痛,原因是 由于本身設(shè)計(jì)受到 編程語言的限制 ,而又必須考慮本專業(yè)的一些要求規(guī)范,從而形成了一些矛盾點(diǎn),這些矛盾在處理上讓人很難斟酌,正是基于這種考慮我意識到 , 要 想 更完美的進(jìn)行一次設(shè)計(jì),與他人的交流溝通是很有必要的 。如圖52 所示。 2)白盒測試 在白盒測試(有時(shí)稱為透明盒測試)中,軟件測試員可以訪誤碼程序員的代碼,并通過檢查代碼的線索來協(xié)助測試 —— 可以看到盒了里面。 } }//查看日志內(nèi)容 void CConfigurationPage:: OnClear() { ()。 switch(ExecStatus) { case 0: MessageBox(“Systeem is out of Memory”, ”ShellExecute Error”, MB_OK | MB_ICONEXCLAMATION)。 m_nLogLevel = 0。 圖 46 配置界面 可通過該圖可以看出來,服務(wù)器的一些配置功能的實(shí)現(xiàn)代碼如下: CConfigurationPage:: CConfigurationPage() : CDialogResize(CConfigurationPage::IDD) { m_nPort = 0。 afx_msg void OnContextMenu(CWnd* pWnd, CPoint point)。 void AddUser(DWORD nThreadID, LPCTSTR lpszName, LPCTSTR lpszAddress)。 os) { = 2。 os, int level) { m_nCurrentLevel = level。虛擬目錄(虛擬目錄是一個(gè)物理文件夾的別名,當(dāng)用戶連接到您的 FTP 服務(wù)器,它將看到這個(gè)目錄名而不是真正的物理名稱)。 amp。值得注意的是,一個(gè)給定的 Carchive 對象只能在單一的方向上傳遞數(shù)據(jù):或者接收,或者發(fā)送。 圖 41 服務(wù)器用戶界面 主要功能與實(shí)現(xiàn) 用 CSocket 類編制的服務(wù)器端的程序,其過程如下,其過程主
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1