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

正文內容

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

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

下一頁面
  

【正文】 hend. This procedure adopts the VC++ conduct and actions development tool, design step adoption from a method for get down. Key words: upload。通常服務器端是遠程端點,用戶可以通過 Inter 網(wǎng)絡連接到遠程的 FTP 服務器站點。 一個 FTP 站點可以是公用的,私有的,或者兩者兼有之。當你在 Windows 、 Windows95 或 Windows NT 中使用Microsoft 的 TCP/IP 驅動程序時, 將被安裝。 2. FTP 服務器登錄方式的分類 我們已經(jīng)知道 FTP 服務實際上就是將各種可用資源放在各個 FTP 主機中,網(wǎng)絡上的用戶可以通過 Inter 聯(lián)到這些主機上,并且使用 FTP(文件傳送協(xié)議)將想要的文件拷回到自己的計算機中。 提供電子郵件地址 , 有助于讓站點的擁有者了解 到是哪些人在使用他們的服務。 如圖 11 所示。 2. 數(shù)據(jù)連接 FTP 控制連接建立之后,即可開始傳輸文件,傳輸文件的連接稱為 FTP 數(shù)據(jù)連接。 FTP 服務器在非 20端口的其它數(shù)據(jù)傳輸端口上監(jiān)聽客戶請求。 格式為 : USER username 2) PASS: 指明與用戶名對應的密碼 , 帶一個參數(shù) 。 格式為 : TYPE type 9) CMD: 請求更改服務器的當前目錄這各命令帶一個參數(shù),參數(shù)表示要更改的目錄名 。 C 沒有依賴于硬件的輸 入 和主、輸出語句,因此用它編制的程序有較好的可移植性。 Visual C++有兩個版本,對于每一個版本,都有對應的文檔 。在 MFC 中定義了大量類,所以可以在編程中通過繼承來使用這些類,另外, MFC 還在這些類中定義了大量的虛函數(shù),也就是說,對于這些函 數(shù),不但可以保存它們原有的特性,還可以對這些函數(shù)進行修改,使之具有新的特性。 綏化學院 2021 屆本科生畢業(yè)論文 10 圖 21 Socket原理圖 Socket 有兩種主要的工作方式:有連接的和無連接的。用戶通過一個支持 FTP協(xié)議的客戶機程序,連接到在遠程主機上的 FTP 服務器程序。因此, FTP 服務器要有很大的存貯空間,免費的 FTP 空間總是有限的,所以我們想,能不能將 FTP 服務器建在自己的計算機上呢?隨著網(wǎng)絡技術的不斷成熟,寬帶業(yè)務的不斷推進,我們用動態(tài) IP 將Web 主機、 FTP 服務器和 MAIL 服務器搬回家,已經(jīng)不再是夢想。 功能分析 在做程序之前,我們要先確定本程序的功能,只有確定了功能,才能確定程序中使用什么函數(shù)來實現(xiàn)。如圖 41 所示。 7)使用 Carchive 對象在客戶和服務器 Socket 之間傳遞數(shù)據(jù),從而實現(xiàn)服務器Socket 和客戶機 Socket 之間的通信。 圖 42 用戶帳戶向導窗口 通過這個窗口你可以創(chuàng)建自己的用戶名以及密碼用以登陸 FTP 服務器,該部分功綏化學院 2021 屆本科生畢業(yè)論文 15 能實現(xiàn)代碼如下: CWizardPage1:: CWizardPage1() : CPropertyPageEx(CWizardPage1:: IDD, 0, IDS_HEADERTITLE1, NULL) { m_strAccountName = _T(““)。的路徑文件夾的名稱)。 setlevel(CLogFileamp。 warning_lvl(CLogFileamp。 圖 45 在線用戶窗口 綏化學院 2021 屆本科生畢業(yè)論文 18 該模塊功能實現(xiàn) 代碼如下: class COnlineUsersPage : public CDialog {DECLARE_DYNCREATE(COnlineUsersPage) public: void RemoveUser(DWORD nThreadID)。 virtual BOOL OnInitDialog()。用戶還可以將用戶各種信息都記錄在服務器日志里 , 如圖 46 所示。 m_bAutoActivate = FALSE。 }//nInitDialog void CConfigurationPage:: OnView() { int ExecStatus = (UINT)ShellExecute(m_hWnd, “open”, “”, (LPCTSTR), 0, SW_SHOW)。 break。他不知道軟件如何運行,為什么會這樣,只知道程序做了什么。 綏化學院 2021 屆本科生畢業(yè)論文 23 圖 51 客戶端 這是配置的一個客戶端,用戶只有用有效的用戶名才可以登陸服務器 ,現(xiàn)在試著用caojianjian 這個用戶來登陸一下服務器,可以看到客戶端有這樣的顯示內 容。 以前我對 VC++了解不會很明確,但是現(xiàn)在我了解了 VC++的運行環(huán)境,使用方法,以及一些命令的使用。lpMalloc) != NOERROR) { // failed to get allocator return strResult。 = nFlags。 return strResult。 } return strResult。 strAppDir) { TCHAR szFullPath[MAX_PATH]。 } PFNSHGETFOLDERPATHA GetFuncPtr_SHGetFolderPathA() { static HMODULE hMod = NULL。 BOOL bFound = FALSE。 // Get a pointer to the IShellLink interface. hr = CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLink, (void **)amp。 lstrcat(lpszLink, \\)。 } CoUninitialize()。 if (bFound) { // Add the target folder to the Start Menu Programs path lstrcat(lpszLink, \\)。 HRESULT hResult。ppf)。 strResult = szPath。s a message, process it and return to waiting state dwRet = MsgWaitForMultipleObjects(1, amp。 int mincol = 0。 // 10 is minumim column width int wc = max(10, max(wc1,wc2))。 感謝我的室友們,從遙遠的家來到這個陌生的城市里,是你們和我共同維系著彼此之間 姐妹 般的感情,維系著寢室那份家的融洽。我唯有在以后不斷地努力進取,以學業(yè)和工作的繼續(xù)求索來感謝培育我的母校和所有關心我的師長親朋!希望我們 都幸??鞓?! 。 趙 老師一絲不茍的作風,嚴謹求實的態(tài)度,踏踏實實的精神,不僅授我以文,而且教我做人,雖歷時 不長 ,卻給以終生受益無窮之道 。 pListCtrlSetColumnWidth(col, LVSCW_AUTOSIZE_USEHEADER)。 } else { // WAIT_ABANDONED_0 ... return TRUE。 } // Pump messages while waiting for event BOOL WaitWithMessageLoop(HANDLE hEvent, int nTimeout) { DWORD dwRet。 // Get the path to the shortcut target. hResult = pslGetPath(szPath, MAX_PATH, (WIN32_FIND_DATA *)amp。 if (SUCCEEDED(hResult)) { IPersistFile *ppf。 } } CString GetShortcutTarget(LPCTSTR lpszFilename) { CoInitialize(0)。 // Find the current user39。 } ppfRelease()。 if (SUCCEEDED(hr)) { // Add the target folder to the Start Menu Programs path lstrcat(lpszLink, \\)。 WCHAR pLinkUnicode[MAX_PATH]。 PFNSHGETFOLDERPATHA pSHGetFolderPath = NULL。 // Store application39。msg)。 // strResult is empty } lpMallocFree(lpItemIDList)。\039。 = szDisplayName。 LPMALLOC lpMalloc。 綏化學院 2021 屆本科生畢業(yè)論文 24 結 論 畢業(yè)設計是本科學習階段一次非常難得的理論與實際相結合的機會,通過這次比較完整的 小型 FTP 系統(tǒng) 計,我擺脫了單純的理論知識學習狀態(tài), 而 實際設計的結合鍛煉了我的綜合運用所學的專業(yè)基礎知識,解決實際工程問題的能力,同時也提高我查閱文獻資料 、設計手冊、設計規(guī)范以及電腦能力水平,而且通過對整體的掌控,對局部的取舍,以及對細節(jié)的斟酌處理,都使我的能力得到了鍛煉,經(jīng)驗得到了豐富 , 這是我們都希望看到的也正是我們進行畢業(yè)設計的目的所在。而且這個服務器不可以匿名登陸所以當客戶端匿名登陸時無法與服務器連接,只有用有效的用戶名才可以與服務器建立連接。 采用的測試類型 1)黑盒測試 在黑盒測試中,軟件測試員只要知道軟件要做什么 —— 而無法看到盒子里的 軟件是如何運行的。 break。 UpdateDialogControls(this, FALSE)。 m_strWeleMessage = _T(““)。 // Microsoft Visual C++ will insert additional declarations immediately before the previous line. endif 3.配置模塊的功能:在這 里,可以配置 FTP 服務器所有的設置。 protected: virtual void DoDataExchange(CDataExchange* pDX)。 return os。 return os。 } 查看功能模塊 1. 服務器日志模塊的功能:在此屏幕,記錄客戶端與服務器端的連接信息以及傳輸信息,當客戶端登陸服務器時服務器日志會顯示是否與服務器連接成功,當客戶端要上傳文件或是下載文件成功時會記錄服務器和 FTP 客戶端的詳細資料,從而有助于您追蹤服務器與客戶端之間所有的 通訊訊息,數(shù)目之間的方括號 [ ]是線程 ID, 如圖 44 所示。目錄屬性,當您添加的編輯目錄的用戶帳戶,目錄屬性對話框將顯示物理目錄(物理目錄是 39。 各項功能實現(xiàn)如下: 服務器功能: 1. 帳戶向導:當你 登錄服務器時你需要一個有效的賬戶,用戶帳戶向導將引導您通過必要的步驟,創(chuàng)造一個新的用戶帳戶。 6) 建 立 Carchive 對象,以便實現(xiàn)卸裝(接收)數(shù)據(jù)和存儲(發(fā)送)數(shù)據(jù)的目的地址。 開發(fā)平臺為 Windows2021,WindowsXP。 應解 決的問題 選擇好開發(fā)工具,設想好程序將要實現(xiàn)的大體功能后,我們就要分析該程序所需的條件,對該程序中將要遇到的問題做一下準備工作,以便于以后設計的順利進行。 FTP 服務器的使用十分廣泛,在網(wǎng)絡上隨處可見到 FTP 服務器?;诓煌牟僮飨到y(tǒng)有不同的 FTP 應用程序,而所有這些應用程序都遵守同一種協(xié)議,這樣用戶就可以把自己的文件傳送給別人,或者從其它的用戶環(huán)境中獲得文件。 Socket 可以看成是在兩個程序間進行通訊連接的兩個端點,一個程序將一段信息寫入一個 Socket 中,該 Socket 將這段信息發(fā)送給另外一個 Socket,以便使這段信息能傳達到其他程序中。 使用 MFC 的優(yōu)點很多,主要的優(yōu)點如下 : 1) 用類 編程,將代碼和數(shù)據(jù)封裝在類中,大大減少了編程的復雜性。 Microsoft Visual C++是多個產(chǎn)品的集成。因此,用 C 編寫的程序具有容易理解和便于維護的優(yōu)點。 7) WYWT: 請求服務器返回系統(tǒng)類型 。 FTP 命令
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1