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

正文內(nèi)容

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

2022-12-13 21:38:47 本頁面
 

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