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

正文內(nèi)容

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

2022-12-14 20:13:24 本頁面
 

【正文】 入,則表明該服務(wù)器不是匿名 FTP 服務(wù)器。在使用 FTP 傳送文件之前,最主要的步驟就是如何聯(lián)入各 Inter 上的 FTP 服務(wù)器。由于 FTP 的使用使得 Inter 上出現(xiàn)大量為用戶提供的下載。實(shí)際上, FTP 已經(jīng)包含于 Netscape 和其它的瀏覽器中,因此你可以使用瀏覽 Web 的程序同時(shí)瀏覽 FTP服務(wù)器。例如,匿名 FTP 經(jīng)常用于發(fā)布大量的公用領(lǐng)域或共享軟件。使用一個(gè)私有的賬號(hào),你可以擁有訪問整個(gè)網(wǎng)絡(luò)的 目錄結(jié)構(gòu),或者只是特定的區(qū)域權(quán)限。 直到 1994 年,當(dāng)掌管 Inter 時(shí),文件傳輸協(xié)議( FTP)是和 一樣最廣泛應(yīng)用的 Inter 客戶程序。服務(wù)器的功能是主要的。由于網(wǎng)絡(luò)的帶寬及各種服務(wù)的限制,單純從頁面上下載顯得又慢又不可靠,所以就有許多 FTP 工具提供出來。 download。本軟件的設(shè)計(jì),即從需求分析,軟件設(shè)計(jì)到軟件功能實(shí)現(xiàn),都始終遵 循軟件工程的思想和方法。畢業(yè)設(shè)計(jì)(論文) C++小型 FTP 服務(wù)器系統(tǒng)【畢業(yè)論文】 畢業(yè)設(shè)計(jì)(論文) C++小型 FTP 服務(wù)器系統(tǒng) 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)絡(luò)中各種不同的計(jì)算機(jī)之間按照 TCP/IP 協(xié)議來傳輸文件。只有當(dāng) FTP 服務(wù)器支持各種協(xié)議和指令時(shí),才能夠開發(fā)相應(yīng)的客戶端程序。它被用于作為訪問 Inter 主機(jī)文件的一個(gè)遠(yuǎn)程外殼。 Inter 同時(shí)也是一個(gè)擁有很多允許任何人連接和傳輸文件的 FTP 服務(wù)器的中心,不管他們有沒有主機(jī)上的賬號(hào)。其中一個(gè)著名的公用 FTP 站點(diǎn) 。 1. FTP 工作原理 FTP 是 TCP/IP 的一種具體應(yīng)用,它工作在 OSI 模型的第七層, TCP 模型的第四層上,即應(yīng)用層,使用 TCP 傳輸而不是 UDP,這樣 FTP 客戶在和服務(wù)器建立連接前就要經(jīng)過一個(gè)被廣為熟知的三次握手的過程,它帶來的意義在于客戶與服務(wù)器之間的連接是可靠的,而且是面向連接,為 數(shù)據(jù)的傳輸提供了可靠的保證。 Inter成為了一個(gè)巨型的軟件倉庫。聯(lián)入的主要步驟也就是登錄( Login)的過程。實(shí)際上,匿名 FTP 只是 FTP 中的一種,它是一種開放式帳號(hào)的 FTP 服務(wù)器,它可以為網(wǎng)絡(luò)上的任何使用者所利用,與非匿名的 FTP 不同的只是登錄時(shí)的帳號(hào)為 anonymous”,而密碼為任用戶的 Email 地址。該協(xié)議定義了一個(gè)在遠(yuǎn)程計(jì)算機(jī)系統(tǒng)和本地計(jì)算機(jī)系統(tǒng)之間傳輸文件的標(biāo)準(zhǔn)。就模型而言,從 1973 年以來并沒有什么變化。而數(shù)據(jù)連接端口號(hào)的選擇依賴于控制連命令,通常是客戶發(fā)送一個(gè)控制消息來指定客戶需要建立一個(gè)數(shù)據(jù)連接來傳輸 ftp 數(shù)據(jù)如下載 /上載一個(gè)文件,顯示當(dāng)前目錄的內(nèi)容等等,都需要建立數(shù)據(jù)連接來傳輸數(shù)據(jù),在該消息中,指定了客戶監(jiān)聽并等待連接的端口號(hào),而服務(wù)器從控制連接收到該命令,向客戶端發(fā)起一個(gè)連接請(qǐng)求到消息中指定的端口號(hào),客戶端收到該請(qǐng)求以后就會(huì)建立一個(gè)數(shù)據(jù)連接。 2 數(shù)據(jù)連接 FTP 控制連接建立之后,即可開始傳輸文件,傳輸文件的連接稱為 FTP 數(shù)據(jù)連接。 在主動(dòng)傳輸模式下, FTP 的數(shù)據(jù)連接和控制連接方向相反,由服務(wù)器向客戶端發(fā)起一個(gè)用于數(shù)據(jù)傳輸?shù)倪B接。 FTP 服務(wù)器在非 20 端口的其它數(shù)據(jù)傳輸端口上監(jiān)聽客戶請(qǐng)求。被動(dòng)傳輸模式下, FTP 服務(wù)器打開一個(gè)暫態(tài)端口等 待客戶端對(duì)其進(jìn)行連接,并傳輸數(shù)據(jù),服務(wù)器并不參與數(shù)據(jù)的主動(dòng)傳輸,只是被動(dòng)接受。它由順序、選擇和循環(huán)三種基本結(jié)構(gòu)組成,便于實(shí)現(xiàn)由上到下、逐步細(xì)化的結(jié)構(gòu)化程序設(shè)計(jì)。 C 語言首先在 Unix 操作系統(tǒng)中得到了應(yīng)用,由于它的這些優(yōu)點(diǎn)很快成為當(dāng)前應(yīng)用最為廣泛的計(jì)算機(jī)語言。開發(fā)環(huán)境是程序員同 Visual C++的交互界面,通過它 程序員可以訪問 C++源代碼編輯器、資源編輯器,使用內(nèi)部調(diào)試器,并且可以創(chuàng)建工程文件。 )標(biāo)準(zhǔn)版本,其費(fèi)用較低,沒有那么高級(jí)的編譯器,文檔較少,且不能設(shè)計(jì)基于 DOS 的應(yīng)用程序。 使用 MFC 的優(yōu)點(diǎn)很多,主要的優(yōu)點(diǎn)如下編程,將代碼和數(shù)據(jù)封裝在類中,大大減少了編程的復(fù)雜 性。在 MFC 中,可以使用 AppWizard(應(yīng)用程序向?qū)В?,來建立?yīng)用程序的框架,可以使用 ClassWizard 類向?qū)? 在程序中添加類、變量以及在程序中傳遞各種信息。Socket 可以看成是在兩個(gè)程序間進(jìn)行通訊連接的兩個(gè)端點(diǎn),一個(gè)程序?qū)⒁欢涡畔懭胍粋€(gè) Socket 中,該 Socket 將這段信息發(fā)送給另外一個(gè) Socket,以便使這段信息能傳達(dá)到其他程序中。有連接的 Socket 操作就一部電話。基于不同的操作系統(tǒng)有不同的 FTP 應(yīng)用程序,而所有這些應(yīng)用程序都遵守同一種協(xié)議,這樣用戶就可以把自己的文件傳送給別人,或者從其它的用戶環(huán)境中獲得文件。比如說,用戶發(fā)出 一條命令,要求服務(wù)器向用戶傳送某一個(gè)文件的一份拷貝,服務(wù)器會(huì)響應(yīng)這條命令,將指定文件送至用戶的機(jī)器上 FTP 服務(wù)器的使用十分廣泛,在網(wǎng)絡(luò)上隨處可見到FTP 服務(wù)器。 應(yīng)解決的問題 選擇好開發(fā)工具,設(shè)想好程序?qū)⒁獙?shí)現(xiàn)的大體功能后,我們就要分析該程序所需的條件,對(duì)該程序中將要遇到的問題做一下準(zhǔn)備工作,以便于以后設(shè)計(jì)的順利進(jìn)行。 本系統(tǒng)的實(shí)現(xiàn)采用的工具為 Visual C++ 。當(dāng)然,該 Carchive 對(duì)象應(yīng)該與前面的 CocketFile 對(duì)象建立聯(lián)系 7)使用 Carchive 對(duì)象在客戶和服務(wù)器 Socket 之間傳遞數(shù)據(jù),從而實(shí)現(xiàn)服務(wù)器 Socket 和客戶機(jī) Socket 之間的通信。 amp。 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 : \下載 \申請(qǐng)時(shí),沒有權(quán)限指定的目錄,在這個(gè)目錄中它會(huì)自動(dòng)阻止用戶要求上傳任何子目錄)。虛擬目錄(虛擬目錄是一個(gè)物理文件夾的別名,當(dāng)用戶連接到您的 FTP服務(wù)器,它將看到這個(gè)目錄名而不是真正的物理名稱)。 *pResult 0。 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_nUsers 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è)試員只要知道軟件要做什么――而無法看到盒子里的軟件是如何運(yùn)行的。測(cè)試員根據(jù)代碼檢查結(jié)果判斷或多或可能出錯(cuò)的數(shù)目,并據(jù)此定制測(cè)試 [8]。而且這個(gè)服務(wù)器不可以匿名登陸所以當(dāng)客戶端匿名登陸時(shí)無法與服務(wù)器連接,只有用有效的用戶名才可以與服務(wù)器建立連接。 圖 52 客戶端 這時(shí)客戶端將會(huì)顯示與服務(wù)器連接成功的信息,表示用戶可以上傳和下載文件了。 結(jié) 論 畢業(yè)設(shè)計(jì)是本科學(xué)習(xí)階段一次非常難得的理論與實(shí)際相結(jié)合的機(jī)會(huì) ,通過這次比較完整的計(jì),我擺脫了單純的理論知識(shí)學(xué)習(xí)狀態(tài),實(shí)際設(shè)計(jì)的結(jié)合鍛煉了我的綜合運(yùn)用所學(xué)的專業(yè)基礎(chǔ)知識(shí),解決實(shí)際工程問題的能力,同時(shí)也提高我查閱文獻(xiàn)資料、設(shè)計(jì)手冊(cè)、設(shè)計(jì)規(guī)范以及電腦能力水平,而且通過對(duì)整體的掌控,對(duì)局部的取舍,以及對(duì)細(xì)節(jié)的斟酌處理,都使我的能力得到了鍛煉,經(jīng)驗(yàn)得到了豐富這是我們都希望看到的也正是我們進(jìn)行畢業(yè)設(shè)計(jì)的目的所在。 Douglas Eer, Inter 技術(shù)基礎(chǔ)(英文版 ?第三 版)機(jī)械工業(yè)版社, 2021] 張力, Visual C++高級(jí)編程 [M],北京: 人民郵電出版社, 2021 [5] 楊軍, Visual C++ 實(shí)踐與提高(網(wǎng)絡(luò)編程篇)中國鐵道出版 [6] 楊富國, Visual C++程序開發(fā)案例解析 [M],北京: 清華大學(xué)出版社, 2021 [7] 謝希仁計(jì)算機(jī)網(wǎng)絡(luò)(第 4 版)北京電子工業(yè)出版社, 2021 附錄 // : source file that includes just the standard includes // will be the prepiled header // will contain the prepiled type information include CString BrowseForFolder HWND hWnd, LPCSTR lpszTitle, UINT nFlags // We39。lpMalloc ! NOERROR // failed to get allocator return strResult。 hWnd。 nFlags。 if lpItemIDList ::SHBrowseForFolder amp。 return strResult。t work! AfxMessageBox Failed to get directory, MB_ICONSTOP|MB_OK 。 return strResult。msg 。 strAppDir TCHAR szFullPath[_PATH]。s full path. ::GetModuleFileName NULL, szFullPath, _PATH 。 PFNSHGETFOLDERPATHA GetFuncPtr_SHGetFolderPathA static HMODULE hMod NULL。 return pSHGetFolderPath。 BOOL bFound FALSE。 if bFound // Proceed to create the shortcut IShellLink *pIShellLink NULL。 // Get a pointer to the IShellLink interface.
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1