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

正文內(nèi)容

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

2022-12-13 21:38:47 本頁(yè)面
 

【正文】 務(wù) 器數(shù)據(jù)傳輸協(xié)議負(fù)責(zé)和客戶進(jìn)行數(shù)據(jù)傳輸以及服務(wù)器端文件系統(tǒng)通信 在一個(gè) FTP 會(huì)話中,會(huì)存在兩個(gè)獨(dú)立的網(wǎng)絡(luò)連接,一個(gè)是由兩端的 PI 使用的,另一個(gè)是由兩端的 DTP 使用的。大多數(shù)的 FTP服務(wù)器往往提供一個(gè) guest 的公共帳戶來(lái)允許沒(méi)有 FTP 服務(wù)器帳戶的用戶可以訪問(wèn)該FTP 服務(wù)器。 FTP 運(yùn)行原理 FTP 的工作原理與其他許多網(wǎng)絡(luò)實(shí)用程序一樣,也是基于客戶 /服務(wù)器模式。當(dāng)用戶登錄到某個(gè) FTP 服務(wù)器時(shí),如果用 “ guest” 或 “ anonymous” 為帳號(hào),均無(wú)法進(jìn)入,則表明該服務(wù)器不是匿名 FTP 服務(wù)器。在使用 FTP 傳送文件之前,最 主要的步驟就是如何聯(lián)入各 Inter 上的 FTP 服務(wù)器。由于 FTP的使用使得 Inter 上出現(xiàn)大量為用戶提供的下載 服務(wù)器 。實(shí)際上, FTP 已經(jīng)包含于 Netscape和其它的 WWW 瀏覽器中,因此你可以使用瀏覽 Web 的程序同時(shí)瀏覽 FTP 服務(wù)器 [1]。例如,匿名 FTP 經(jīng)常用于發(fā)布大量的公用領(lǐng)域或共享軟件。使用一個(gè)私有的賬號(hào),你可以擁有訪問(wèn)整個(gè)網(wǎng)絡(luò)的目錄結(jié)構(gòu),或者只是特定的區(qū)域權(quán)限。 直到 1994 年,當(dāng) WWW 掌管 Inter 時(shí),文件傳輸協(xié)議( FTP)是和 一樣最廣泛應(yīng)用的 Inter客戶程序。服務(wù)器的功能是主要的。由于網(wǎng)絡(luò)的帶寬及各種服務(wù)的限制,單純從頁(yè)面上下載顯得又慢又不可靠,所以就有許多 FTP 工具提供出來(lái) 。 download。 本軟件的設(shè)計(jì),即從需求分析,軟件設(shè)計(jì)到軟件功能實(shí)現(xiàn),都始終遵循軟件工程的思想和方法。Suihua University Graduation Paper A Small FTP System Based on the VC++ Student name Student number 202150433 Major Computer Science amp。本文中采用了大量的圖表說(shuō)明,使文章明確清晰,便與閱讀和理解 。 VC++。 從根本上說(shuō), FTP 就是在網(wǎng)絡(luò)中各種不同的計(jì)算機(jī)之間按照 TCP/IP 協(xié)議來(lái)傳輸文件。只有當(dāng) FTP 服務(wù)器支持各種協(xié)議和指令時(shí),才能夠開(kāi)發(fā)相應(yīng)的客戶端程序。它被用于作為訪問(wèn) Inter主機(jī)文件的一個(gè)遠(yuǎn)程外殼。 Inter同時(shí)也是一個(gè)擁有很多允許任何人連接和傳輸文件的 FTP服務(wù)器的中心,不管他們有沒(méi)有主機(jī)上的賬號(hào)。其中一個(gè)著名的公用 FTP站點(diǎn)是 。 FTP 的工作原理 1. FTP 工作原理 FTP 是 TCP/IP 的一種具體應(yīng)用,它工作在 OSI 模型的第七層, TCP 模型的第四層上,即應(yīng)用層,使用 TCP 傳輸而不是 UDP,這樣 FTP 客戶在和服務(wù)器建立連接前就要經(jīng)過(guò)一個(gè)被廣為熟知的 “ 三次握手 ” 的過(guò)程,它帶來(lái)的意義在于客戶與服務(wù)器之間的連接是可靠的,而且是面向連接,為數(shù)據(jù)的傳輸提供了可靠的保證。 Inter 成為了一個(gè)巨型的綏化學(xué)院 2021 屆本科生畢業(yè)論文 3 軟件倉(cāng)庫(kù)。聯(lián)入的主要步驟也就是登錄( Login)的過(guò)程。實(shí)際上,匿名 FTP 只是 FTP 中的一種,它是一種開(kāi)放式帳號(hào)的 FTP服務(wù)器,它可以為網(wǎng)絡(luò)上的任何使用者所利用,與非匿名的 FTP 不同的只是登錄時(shí)的帳號(hào)為 “ anonymous” ,而密碼為任 一 用戶的 Email 地址?;ヂ?lián)網(wǎng)文件傳輸協(xié)議 (File Transfer Protocol) 標(biāo)準(zhǔn)是在 FTC959 說(shuō)明的。一個(gè) FTP 會(huì)話通常包括五個(gè)軟 件元素的交互。 PI 之間的連接一般被 稱作 控制連接 (control connection), DTP 之間的連接被稱 作 數(shù)據(jù)連接 (data connection)。 FTP 文件傳輸連接類型 一個(gè)完整的 FTP 文件傳輸需要建立兩種類型的連接,一種為文件傳輸下命令,稱為 控制連接,另一種實(shí)現(xiàn)真正的文件傳輸,稱為數(shù)據(jù)連接。 圖 13 主動(dòng)傳輸模 式和被動(dòng)傳輸模式 1)主動(dòng)傳輸模式 當(dāng) FTP 的控制連接建立,客戶提出目錄列表、傳輸文件時(shí),客戶端發(fā)出 PORT命令與服務(wù)器進(jìn)行協(xié)商, FTP 服務(wù)器使用一個(gè)標(biāo)準(zhǔn)端口 20 作為服務(wù)器端的數(shù)據(jù)連接端口( ftpdata),與客戶建立數(shù)據(jù)連接。主動(dòng)傳輸模式下, FTP 服務(wù)器使用 20端口與客戶端的 暫時(shí)端口進(jìn)行連接,并傳輸數(shù)據(jù),客戶端只是處于接收狀態(tài)??蛻舳说倪B接端口是發(fā)起該數(shù)據(jù)連接請(qǐng)求時(shí)使用的端口。 FTP 命令 FTP 的主要操作都是基于各種命令基礎(chǔ)之上的。 格式為 : PORT h1, h2, h3, h4, p1, p2 4) QUIT: 由于要求傳輸文件時(shí)有登陸的過(guò)程 , 斷開(kāi)連接到應(yīng)有相應(yīng)的注銷過(guò)程 。 7) WYWT: 請(qǐng)求服務(wù)器返回系統(tǒng)類型 。 11) MKO:請(qǐng)求在服務(wù)器上新建一個(gè)目錄,這條命令帶一個(gè)參數(shù)指明要建立的目錄名 。因此,用 C 編寫的程序具有容易理解和便于維護(hù)的優(yōu)點(diǎn)。 VC++介紹 Visual C++ 是 微 軟 公 司 推 出 的 開(kāi) 發(fā) Win32 應(yīng) 用 程 序 ( Windows 95/98/2021/XP/NT)的、面向?qū)ο蟮目梢暬晒ぞ摺?Microsoft Visual C++是多個(gè)產(chǎn)品的集成。 綏化學(xué)院 2021 屆本科生畢業(yè)論文 9 2)標(biāo)準(zhǔn)版本,其費(fèi)用較低,沒(méi)有那么高級(jí)的編譯器,文檔較少,且不能設(shè)計(jì)基于DOS的應(yīng)用程序 [4]。 使用 MFC 的優(yōu)點(diǎn)很多,主要的優(yōu)點(diǎn)如下 : 1) 用類 編程,將代碼和數(shù)據(jù)封裝在類中,大大減少了編程的復(fù)雜性。在 MFC 中,可以使用 AppWizard(應(yīng)用程序向?qū)В?,?lái)建立應(yīng)用程序的框架,可以使用 ClassWizard(類向?qū)?)在程序中添加類、變量以及在程序中傳遞各種信息。 Socket 可以看成是在兩個(gè)程序間進(jìn)行通訊連接的兩個(gè)端點(diǎn),一個(gè)程序?qū)⒁欢涡畔懭胍粋€(gè) Socket 中,該 Socket 將這段信息發(fā)送給另外一個(gè) Socket,以便使這段信息能傳達(dá)到其他程序中。有連接的 Socket 操作就 像 一部電話?;诓煌牟僮飨到y(tǒng)有不同的 FTP 應(yīng)用程序,而所有這些應(yīng)用程序都遵守同一種協(xié)議,這樣用戶就可以把自己的文件傳送給別人,或者從其它的用戶環(huán)境中獲得文件。比如說(shuō),用戶發(fā)出一條命令,要求服務(wù)器向用戶傳送某一個(gè)文件的一份拷貝,服務(wù)器會(huì)響應(yīng)這條命令,將指定文件送至用戶的機(jī)器上 FTP( File Transfer Protocol 文件傳輸協(xié)議 ) 是 Inter 上用來(lái)傳送文件的協(xié)議。 FTP 服務(wù)器的使用十分廣泛,在網(wǎng)絡(luò)上隨處可見(jiàn)到 FTP 服務(wù)器。 在設(shè)計(jì)程序之前,我們首先要進(jìn)行一個(gè)重要的步驟 — 需求分析。 應(yīng)解 決的問(wèn)題 選擇好開(kāi)發(fā)工具,設(shè)想好程序?qū)⒁獙?shí)現(xiàn)的大體功能后,我們就要分析該程序所需的條件,對(duì)該程序中將要遇到的問(wèn)題做一下準(zhǔn)備工作,以便于以后設(shè)計(jì)的順利進(jìn)行。先打開(kāi)客戶端和服務(wù)器,然后讓客戶登陸一下服務(wù)器,服務(wù)器端設(shè)制一下服務(wù)器所完成的功能,然后客戶端在向服務(wù)器發(fā)送請(qǐng)求。 開(kāi)發(fā)平臺(tái)為 Windows2021,WindowsXP。 綏化學(xué)院 2021 屆本科生畢業(yè)論文 14 2) 創(chuàng) 建底層套接字 Socket。 6) 建 立 Carchive 對(duì)象,以便實(shí)現(xiàn)卸裝(接收)數(shù)據(jù)和存儲(chǔ)(發(fā)送)數(shù)據(jù)的目的地址。一般情況下,可能需要兩個(gè) Carchive 對(duì)象來(lái)實(shí)現(xiàn)數(shù)據(jù)的雙向傳遞 [6]。 各項(xiàng)功能實(shí)現(xiàn)如下: 服務(wù)器功能: 1. 帳戶向?qū)В寒?dāng)你 登錄服務(wù)器時(shí)你需要一個(gè)有效的賬戶,用戶帳戶向?qū)⒁龑?dǎo)您通過(guò)必要的步驟,創(chuàng)造一個(gè)新的用戶帳戶。= ~PSP_HASHELP。目錄屬性,當(dāng)您添加的編輯目錄的用戶帳戶,目錄屬性對(duì)話框?qū)@示物理目錄(物理目錄是 39。設(shè)制服務(wù)端允許客戶端的權(quán)限,例如允許客戶端可以下載,上傳,重命名哪些服務(wù)器端的文件內(nèi)容。 } 查看功能模塊 1. 服務(wù)器日志模塊的功能:在此屏幕,記錄客戶端與服務(wù)器端的連接信息以及傳輸信息,當(dāng)客戶端登陸服務(wù)器時(shí)服務(wù)器日志會(huì)顯示是否與服務(wù)器連接成功,當(dāng)客戶端要上傳文件或是下載文件成功時(shí)會(huì)記錄服務(wù)器和 FTP 客戶端的詳細(xì)資料,從而有助于您追蹤服務(wù)器與客戶端之間所有的 通訊訊息,數(shù)目之間的方括號(hào) [ ]是線程 ID, 如圖 44 所示。 return os。 return os。 return os。 return os。 COnlineUsersPage()。 protected: virtual void DoDataExchange(CDataExchange* pDX)。 afx_msg void OnKickUser()。 // Microsoft Visual C++ will insert additional declarations immediately before the previous line. endif 3.配置模塊的功能:在這 里,可以配置 FTP 服務(wù)器所有的設(shè)置。 m_nMaxUsers = 0。 m_strWeleMessage = _T(““)。 m_strApplicationName = _T(““)。 UpdateDialogControls(this, FALSE)。 break。 break。 }//清除日志文件內(nèi)容 到這里該系統(tǒng)的主要模塊的功能的實(shí)現(xiàn)以基本完成 [7]。 采用的測(cè)試類型 1)黑盒測(cè)試 在黑盒測(cè)試中,軟件測(cè)試員只要知道軟件要做什么 —— 而無(wú)法看到盒子里的 軟件是如何運(yùn)行的。測(cè)試員根據(jù)代碼檢查結(jié)果判斷或多或可能出錯(cuò)的數(shù)目,并據(jù)此定制測(cè)試 [8]。而且這個(gè)服務(wù)器不可以匿名登陸所以當(dāng)客戶端匿名登陸時(shí)無(wú)法與服務(wù)器連接,只有用有效的用戶名才可以與服務(wù)器建立連接。 圖 52 客戶端 這時(shí)客戶端將會(huì)顯示與服務(wù)器連接成功的信息,表示用戶可以上傳和下載文件了。 綏化學(xué)院 2021 屆本科生畢業(yè)論文 24 結(jié) 論 畢業(yè)設(shè)計(jì)是本科學(xué)習(xí)階段一次非常難得的理論與實(shí)際相結(jié)合的機(jī)會(huì),通過(guò)這次比較完整的 小型 FTP 系統(tǒng) 計(jì),我擺脫了單純的理論知識(shí)學(xué)習(xí)狀態(tài), 而 實(shí)際設(shè)計(jì)的結(jié)合鍛煉了我的綜合運(yùn)用所學(xué)的專業(yè)基礎(chǔ)知識(shí),解決實(shí)際工程問(wèn)題的能力,同時(shí)也提高我查閱文獻(xiàn)資料 、設(shè)計(jì)手冊(cè)、設(shè)計(jì)規(guī)范以及電腦能力水平,而且通過(guò)對(duì)整體的掌控,對(duì)局部的取舍,以及對(duì)細(xì)節(jié)的斟酌處理,都使我的能力得到了鍛煉,經(jīng)驗(yàn)得到了豐富 , 這是我們都希望看到的也正是我們進(jìn)行畢業(yè)設(shè)計(jì)的目的所在。 提高是有限的但提高也是全面的,正是這一次設(shè)計(jì)讓我積累了無(wú)數(shù)實(shí)際經(jīng)驗(yàn),使我的頭腦更好的被知識(shí)武裝了起來(lái),也必然會(huì)讓我在未來(lái)的工作學(xué)習(xí)中表現(xiàn)出更高的應(yīng)變能力,更強(qiáng)的溝通力和理解力。 LPMALLOC lpMalloc。 char szDisplayName[_MAX_PATH]。 = szDisplayName。 = 0。\039。 return strResult。 // strResult is empty } lpMallocFree(lpItemIDList)。 // window message while (PeekMessage(amp。msg)。 TCHAR szDrive[_MAX_DRIVE]。 // Store application39。 // Load only once if (!hMod) hMod = LoadLibrary()。 PFNSHGETFOLDERPATHA pSHGetFolderPath = NULL。 // Find the current user39。 WCHAR pLinkUnicode[MAX_PATH]。 if (SUCCEEDED(hr)) { // Get a pointer to IPersistFile interface for saving shortcut hr = pIShellLinkQueryInterface(IID_IPersistFile, (void **)amp。 if (SUCCEEDED(hr)) { // Add the target folder to the Start Menu Programs path lstrcat(lpszLink, \\)。 // Add the file name for the shortcut lstrcat(lpszLink, lpszDescription)。 } ppfRelease()。 綏化學(xué)院 2021 屆本科生畢業(yè)論文 30 } void RemoveStartMenuShortcut(LPSTR lpszDescription, LPTSTR lpszRelativeFolder) { PFNSHGETFOLDERPATHA pSHGe
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1