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

正文內(nèi)容

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

  

【正文】 編程 [M],北京: 人民郵電出版社, 2021 [5] 楊軍, Visual C++ 實(shí)踐與提高(網(wǎng)絡(luò)編程篇) [M], 北京: 中 國(guó)鐵道出版 , 2021 [6] 楊富國(guó), Visual C++程序開發(fā)案例解析 [M],北京: 清華大學(xué)出版社, 2021 [7] 謝希仁 , 計(jì)算機(jī)網(wǎng)絡(luò)(第 4 版) [M], 北京 : 電子工業(yè)出版社, 2021 [8] Ron Patton,軟件測(cè)試 [M],北京: 機(jī)械工業(yè)出版社, 2021 綏化學(xué)院 2021 屆本科生畢業(yè)論文 26 附錄 // : 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。 圖 53 服務(wù)器端 這時(shí)從服務(wù)器端就可以看到有關(guān)接收的信息了。 首先因?yàn)閯?chuàng)建的是服務(wù)器端,所以先登陸自己的服務(wù)器,為了查看服務(wù)器是否能夠運(yùn) 行,又配置來(lái)了一個(gè)客戶端,在二臺(tái)電腦中實(shí)現(xiàn)客戶端與服務(wù)器端之間文件的傳輸。具體為: 1) 當(dāng)客戶端與服務(wù)器建立連接時(shí),有時(shí)連接較慢。39。 } 綏化學(xué)院 2021 屆本科生畢業(yè)論文 20 CConfigurationPage:: ~CConfigurationPage() { } BOOL CConfigurationPage:: OnInitDialog() { CDialogResize:: OnInitDialog()。 m_bStartInTray = FALSE。 afx_msg void OnBlockIp()。 enum { IDD = IDD_PROPPAGE_ONLINE }。 trace_lvl(CLogFileamp。 error_lvl(CLogFileamp。 綏化學(xué)院 2021 屆本科生畢業(yè)論文 16 圖 43 用戶帳戶窗口 這一功能實(shí)現(xiàn),代碼如下 void CUserAccountsDlg:: OnDblclkDirlist(NMHDR* pNMHDR, LRESULT* pResult) { OnEditDir()。 DDX_Text(pDX, IDC_ACCOUNTNAME, m_strAccountName)。 服 務(wù)器菜單包括:開始,停止,用戶賬戶向?qū)В脩糍~戶等功能。 4) 如果收到請(qǐng)求,調(diào)用 CAsyncSocket:: Accept( )函數(shù)進(jìn)行接收外理。主要實(shí)現(xiàn)的是 FTP 服務(wù)器端功能 , 包括: FTP 服務(wù)日志 , 在線用戶的管理 , 統(tǒng)計(jì)客戶端信息還有客戶端上傳、下載、選擇數(shù)據(jù)傳輸模式、改變目錄等,并給出相應(yīng)的提示。如果投入大量的人力,物力,財(cái)力,時(shí)間,開發(fā)出的軟件卻沒人要,那所有的投入都是徒勞 .如果費(fèi)了很大的精力,開發(fā)一個(gè)軟件,最綏化學(xué)院 2021 屆本科生畢業(yè)論文 12 后卻不滿足用戶的要求,從而要重新開發(fā)過(guò),這種返工是讓人痛心疾首的 .而我們現(xiàn)在就很明確的知道,我們的程序是用來(lái)進(jìn)行局域網(wǎng)文件傳輸?shù)?,知道了這一點(diǎn),我們的程序至不會(huì)全部返工,因?yàn)槲覀円呀?jīng)知道我們軟件所要完成的功能是什么。 FTP 是實(shí)時(shí)聯(lián)機(jī)服務(wù),在使用它之前必須是具有該服務(wù)的一個(gè)用戶 ( 用戶名和口令 ) ,工作時(shí)客戶端必須先登錄到作為服務(wù)器一方的計(jì)算機(jī)上,用戶登錄后可以進(jìn)行文件搜索和文件傳送等有關(guān)操作 ,如改變當(dāng)前工作目錄、列文件目錄、設(shè)置傳輸參數(shù)及傳送文件等。所有的事情在到達(dá)時(shí)的順序與它們出發(fā)時(shí)的順序一樣 [5]。 4) 借 助設(shè)計(jì)良好的類庫(kù)通??梢詼p少代碼規(guī)模。 MFC 類庫(kù)主要包括兩類,一組是一般用途類,它提供了許多有用的抽象類,如 Cfile 類代表文件; CWnd 類是窗口類,這些在 Windows 的編程中有重要的作用。 VC++ 集成開發(fā)環(huán)境 Visual C++提供了一個(gè)集源程序編輯、代碼編譯與調(diào)試于一體的開發(fā)環(huán)境,這個(gè)環(huán)境稱為集成開發(fā)環(huán)境,對(duì)于集成開發(fā)環(huán)境的熟悉程度直接影響程序設(shè)計(jì)的效率。 C 是一種結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言。 5) RETR: 取得文件這條命令是 FTP 事務(wù)是用得最多的命令 , 在請(qǐng)求下載文件時(shí)都有會(huì)用到 。被動(dòng)傳輸模式下, FTP 服務(wù)器打開一個(gè)暫態(tài)端口等待客戶端對(duì)其進(jìn)行連接,并傳輸數(shù)據(jù),服務(wù)器并不參與數(shù)據(jù)的主動(dòng)傳輸,只是被動(dòng)接受。 在主動(dòng)傳輸模式下, FTP 的數(shù)據(jù)連綏化學(xué)院 2021 屆本科生畢業(yè)論文 6 接和控制連接方向相反,由服務(wù)器向客戶端發(fā)起一個(gè)用于數(shù)據(jù)傳輸?shù)倪B接。而數(shù)據(jù)連接端口號(hào)的選擇依賴于控制連 接上的 命令,通常是客戶發(fā)送一個(gè)控制消息來(lái)指定 客戶需要建立一個(gè)數(shù)據(jù)連接來(lái)傳輸 ftp 數(shù)據(jù) ( 如下載 /上載一個(gè)文件,顯示當(dāng)前目錄的內(nèi)容等等,都需要建立數(shù)據(jù)連接來(lái)傳輸數(shù)據(jù) ) ,在該消息中,指定了客戶監(jiān)聽并等待連接的端口號(hào),而服務(wù)器從控制連接收到該命令,向客戶端發(fā)起一個(gè)連接請(qǐng)求到消息中指定的端口號(hào),客戶端收到該請(qǐng)求以后就會(huì)建立一個(gè)數(shù)據(jù)連接。一般來(lái)說(shuō),要傳輸文件的用戶需先經(jīng)過(guò)認(rèn)證以后才能登錄 ftp 服務(wù)器,訪問(wèn)在遠(yuǎn)程服務(wù)器的文件。 FTP 服務(wù)器分為兩種: 其一,為一般的 FTP 服務(wù)器,進(jìn)入這種服務(wù)器時(shí)必須擁有該主機(jī)的帳號(hào)和 密碼; 其二,為匿名 FTP 服務(wù)器(稱為 anonymous FTP 服務(wù)器)登錄此類 FTP 服務(wù)器時(shí),用戶只要以 “ guest” 或 “ anonymous” 為帳號(hào),并以自己的 Email 地址為密碼,即可進(jìn)入 該 FTP 服務(wù)器主機(jī),任意瀏覽和下載文件。以達(dá)到資源共享和傳遞信息的目的。當(dāng)你登錄到一個(gè)匿名 FTP 站 點(diǎn) 時(shí),你通常使用 “ anonymous” 作為你的用戶名, “ guest” 或你的 地址作為密碼。 綏化學(xué)院 2021 屆本科生畢業(yè)論文 2 第 1 章 FTP 協(xié)議與原理 FTP 簡(jiǎn)介 FTP( File Transfer Protocol)是文件傳輸協(xié)議的簡(jiǎn)稱。有了網(wǎng)絡(luò),使用者不但可以瀏覽各種各樣的信息資源,還能夠?qū)⒆约焊信d趣的資源下載到本地機(jī)上。通過(guò)該程序的開發(fā),基本上實(shí)現(xiàn)了一個(gè) FTP 服務(wù)器所應(yīng)該具有的功能,能夠解釋一般的 FTP 命令,并且符合 RFC959 規(guī)范。 本程序采用 VC++ 作為開發(fā)工具,設(shè)計(jì)步驟采用自頂向下的方法 。 FTP 采用的 是現(xiàn)在流行的Client/Server 模式,由 FTP 客戶端和 FTP 服務(wù)器端程序組成。使用 FTP 可以連接到一個(gè) FTP 服務(wù)器,在可用的目錄間游歷,并且傳輸文件。 FTP 的 主要設(shè)計(jì)目的是用于程序之中,不過(guò) FTP 程序自身已經(jīng)成為任何一個(gè)TCP/IP 實(shí)施的重要部分。 FTP 在文件傳輸中還支持?jǐn)帱c(diǎn)續(xù)傳功能,可以大幅度地減小 CPU 和網(wǎng)絡(luò)帶寬的開銷?,F(xiàn)在 , 某些站點(diǎn)還明確要求使用電子郵件地址作為匿名用戶密碼 , 而不接受 “ guest” 這樣的密碼 。就模型而言,從 1973 年以來(lái)并沒有什么變化。 1. 控制連接 客戶端希望與 FTP服務(wù)器建立上傳下載的數(shù)據(jù)傳輸時(shí),它首先向服務(wù)器的 TCP 21端口發(fā)起一個(gè)建立連接的請(qǐng)求, FTP 服務(wù)器接受來(lái)自客戶端的請(qǐng)求,完成連接的建立過(guò)程,這樣的連接就稱為 FTP 控制連接。 2)被動(dòng)傳輸模式 當(dāng) FTP 的控制連接建立,客戶提出目錄列表、傳輸文件時(shí),客戶端發(fā)送 PASV命令使服務(wù)器處于被動(dòng)傳輸模式, FTP 服務(wù)器等待客戶與其聯(lián)系。常用的命令有 : 1) USER: 指用戶名 , 它帶一個(gè)參數(shù) 。 8) TYPE: 表示文件類型,共有四種,所帶參數(shù)也有四種, A, E , I , L 分別對(duì)應(yīng) ASCII, EBCDIC, IMAGB 和 LOCAL 類型 。 C 語(yǔ)言的函數(shù)結(jié)構(gòu)有利于程序分割為相對(duì)獨(dú)立的功能模塊,為大型軟件實(shí)現(xiàn)模塊化的程序設(shè)計(jì)創(chuàng)造了條件。 Visual C++從本質(zhì)上講是一個(gè) Windows應(yīng)用程序。 2) 通 過(guò)繼承實(shí)現(xiàn)了基本的代碼重用。圖 21 是 Socket 的工作原理圖。 與大多數(shù) Inter 服務(wù)一樣, FTP 也是一個(gè)客戶機(jī) /服務(wù)器系統(tǒng)。主要用于存放文件,讓網(wǎng)絡(luò)中的計(jì)算機(jī)可以共享這些文件。 根據(jù)我們想要在局域網(wǎng)內(nèi)進(jìn)行文件傳輸?shù)囊螅紫?,要選擇在局域網(wǎng)內(nèi)通訊;其次 ,因?yàn)楸境绦蛞獙?shí)現(xiàn)的是 FTP 服務(wù)器功能,所以我們要建立服務(wù)器但是為了測(cè)試服務(wù)器是否能夠有 效 運(yùn)行,我又配置了一個(gè)客戶端。 程序界面主要包括服務(wù)器日志、在線用戶、統(tǒng)計(jì)信息、安全管理、菜單欄、工具欄、狀態(tài)欄。當(dāng)然,該 Carchive 對(duì)象應(yīng)該與前面的 CSocketFile 對(duì)象建立聯(lián)系 。并將其添加到用戶帳戶對(duì)話框 , 創(chuàng)建用戶名 , 如圖 42 所示。真正 39。 該部分功能實(shí)現(xiàn)代碼如下: friend CLogFileamp。 } friend CLogFileamp。 } 圖 44 服務(wù)器日志窗口 2.在線用戶模塊的功能:通過(guò)服務(wù)器來(lái)查看在線客戶端的用戶名,用戶 IP 地址,用戶登陸時(shí)間等信息 , 如圖 45 所示。 // DDX/DDV support protected: afx_msg void OnSize(UINT nType, int cx, int cy)。默認(rèn)服務(wù)器端口為 21,可以同時(shí)連接最多用戶數(shù),客戶端與服務(wù)器端連接時(shí)間(當(dāng)客戶端已閑置的具體時(shí)間,它會(huì)自動(dòng)斷開),歡迎信息(當(dāng)客戶端連接到服務(wù)器時(shí)將會(huì)顯示該文本),再見訊息(文本將顯示當(dāng)一個(gè)客戶端從服務(wù)器斷開時(shí))其他設(shè)置, FTP服務(wù)器在 Windows綏化學(xué)院 2021 屆本科生畢業(yè)論文 19 下啟動(dòng),啟動(dòng)最小化在系統(tǒng)盤 ,并在啟動(dòng)時(shí)自動(dòng)激活服務(wù)器。 m_bLaunchOnStartup = FALSE。 return TRUE。 default: if (ExecStatus = 32) MessageBox(“Problem with executing of 綏化學(xué)院 2021 屆本科生畢業(yè)論文 21 ”, ”ShellExecute Error”, MB_OK | MB_ICONEXCLAMATION)。只要進(jìn)行一些輸入,就能得到某種輸出結(jié)果。如圖 51 所示。 雖然畢業(yè)設(shè)計(jì)內(nèi)容繁多,過(guò)程繁瑣但我的收獲卻更加豐富。 if (::SHGetMalloc(amp。 = lpszTitle。) { // SHGetPathFromIDList failed, or SHBrowseForFolder failed. AfxMessageBox(Failed to get directory, MB_ICONSTOP|MB_OK)。 lpMallocRelease()。 } } void GetAppDir(CStringamp。s drive and path (_T(%s%s), szDrive, szDir)。 TCHAR lpszLink[MAX_PATH]。 綏化學(xué)院 2021 屆本科生畢業(yè)論文 29 CoInitialize(NULL)。 lstrcat(lpszLink, lpszRelativeFolder)。 } pIShellLinkRelease()。s Start Menu Programs folder if (pSHGetFolderPath) bFound = SUCCEEDED(pSHGetFolderPath(NULL, CSIDL_PROGRAMS, NULL, 0, lpszLink))。 CString strResult。 // Get a pointer to the IPersistFile interface. hResult = pslQueryInterface (IID_IPersistFile, (void **)amp。findData, 0)。 while (1) { // wait for event or message, if it39。 } } } void AutoSizeColumns(CListCtrl *pListCtrl) { // Call this after your the control is filled pListCtrlSetRedraw(FALSE)。 int wc2 = pListCtrlGetColumnWidth(col)。 感謝 趙 老師,這 篇 論文的每個(gè)實(shí)驗(yàn)細(xì)節(jié)和每個(gè)數(shù)據(jù),都離不開你的
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1