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

正文內(nèi)容

ftp服務(wù)與客戶端設(shè)計—免費畢業(yè)設(shè)計論文(完整版)

2025-01-16 02:29上一頁面

下一頁面
  

【正文】 dbyeMsg, m_strGoodbyeMessage)。當(dāng)用戶修改完程序設(shè)置參數(shù)后,點擊應(yīng)用按鈕后,程序設(shè)置模塊調(diào)用 OnApply()函數(shù)使新設(shè)置參數(shù)生效。 break。 } OnView()函數(shù)為程序設(shè)置模塊的日志文件查看函數(shù)。 AfxGetApp()WriteProfileString(Settings, WeleMsg, m_strWeleMessage)。其程序流程圖如圖 所示。 = LVFI_PARTIAL|LVFI_STRING。 } (nIndex, 1, lpszName)。 void COnlineUsersPage::AddUser(DWORD nThreadID, LPCTSTR lpszName, LPCTSTR lpszAddress) { CString strThreadID。 (2, IP 地址 )。 BOOL SetColumnWidth( int nCol, int cx ), nCol列所引號, cx設(shè)置寬度。 2) 刪除操作。 (0)TrackPopupMenu(0, , , this, NULL)。 void CTracePage::OnSize(UINT nType, int cx, int cy) { CDialog::OnSize(nType, cx, cy)。 case 2: m_LogFile warning_lvl strDateTime pLogMsgm_strText endl。 case 3: (pLogMsgm_strText, RGB(255,0,0))。 LRESULT CTracePage::OnAddTraceLine(WPARAM, LPARAM) { CLogMsg *pLogMsg。pLogMsgm_sysTime)。其程序設(shè)計流程圖如圖 所示。 上傳文件 模塊。例如服務(wù)器的總下載量,總上傳量,總連接用戶數(shù)等。例如用戶上傳文件內(nèi)容,上傳時間;下載文件內(nèi)容,下載時間等等。 ● 下載文件 模塊。 本文工作內(nèi)容 本文的主要工作為 FTP 服務(wù)器和客戶端的設(shè)計。 13).CRgn 區(qū)域,指定一塊區(qū)域可以用于做特殊處理。最常用函數(shù) InitInstance():初始化。無論是顯示器還是打印機(jī),都是畫圖給用戶看。 2).CDocument 文檔,負(fù)責(zé)內(nèi)存數(shù)據(jù)與磁盤的交互。 MFC 中包含了上成千上萬行正確、優(yōu)化和功能強(qiáng)大的 Windows 代碼。 Visual C++采用的框架是 MFC。 現(xiàn)在的 FTP 軟件里面包括在 IE5 以上的版本里面也已經(jīng)支持這兩種模式了。 其 支持兩種模式 ,一種方式叫做 Standard (也就是 Active,主動方式 ),一種是 Passive (也就是 PASV,被動方式 )。這是 Inter 吸引我們的重要原因之一。系統(tǒng)中的其余目錄則處于隱匿狀態(tài)。這種情況違背了 Inter 的開放性, Inter 上的 FTP 主機(jī)何止千萬,不可能要 求每個用戶在每一臺主機(jī)上都擁有帳號。比如說,用戶發(fā)出一條命令,要求服務(wù)器向用 戶傳送某一個文件的一份拷貝,服務(wù)器會響應(yīng)這條命令,將指定文件送至用戶的機(jī)器上。圖形界面的 FTP 客戶程序,操作上要簡潔方便的多。 客戶端 設(shè)計模塊主要有: 連接服務(wù)器 模塊, 上傳文件 模塊, 下載文件 模塊。本文采用 VC++ 編程工具設(shè)計和實現(xiàn)了 FTP 服務(wù)與客戶端設(shè)計。 FTP 采用 “客戶機(jī) /服務(wù)器 ”方式,用戶端要在自己的本地計算機(jī)上安裝 FTP 客戶程序。 與大多數(shù) Inter 服務(wù)一樣, FTP 也是一個客戶機(jī) /服務(wù)器系統(tǒng)。 使用 FTP 時必須首先登錄,在遠(yuǎn)程主機(jī)上獲得相應(yīng)的 權(quán)限以后,方可上載或下載文件。習(xí)慣上,用自己的 Email 地址作為口令,使系統(tǒng)維護(hù)程序能夠記錄下來誰在存取這些文件。但是,實際上大多數(shù)人只有一個 Inter 帳戶, FTP 主 要用于下載公共文件,例如共享軟件、各公司技術(shù)支持文件等。像這樣的程 序,有許多就是通過匿名 FTP 發(fā)布的,任何人都可以存取它們。在傳送數(shù)據(jù)的時候,服務(wù)器端通過自己的 TCP 20 端口發(fā)送數(shù)據(jù)。它是一個全面的應(yīng)用程序開發(fā)環(huán)境,使用它你充分利用具有面向?qū)ο筇匦缘? C++ 來開發(fā)出專業(yè)級的 Windows 應(yīng)用程序。每當(dāng)新的 Windows 版本出現(xiàn)時 ,MFC 也會得到修改以便使舊的編譯器和代碼能在新的系統(tǒng)中工作。 MFC 的常用類有: 1).CWnd:窗口,它是大多數(shù) “看得見的東西 ”的父類( Windows里幾乎所有看得見的東西都是一個窗口,大窗口里有許多小窗口),比如視圖 CView、 框架窗口 CFrameWnd、工具條CToolBar、對話框 CDialog、按鈕 CButton, etc。另外,它通過消息映射表處理菜單、工具條、快捷鍵和其他用戶消息。 5).CDialog對話框 。 10).CFont 字體,控制文字輸出的字體 。 16).CPoint 點,就是( x,y)對 。 ● 安全 模塊。其軟件設(shè)計模塊層次圖如圖 所示。例如允許用戶下載,允許用戶上傳等一些列用戶對服務(wù)器的操作參數(shù)配置。其軟件設(shè)計層次圖如圖 所示。 服務(wù)器日志 模塊 服務(wù)器日志 模塊的主要功能為顯示和記錄用戶的登錄信息和一系列的操作信息。 (pstrFormat, args)。 ()。 break。 (%02d/%02d/%02d %02d:%02d:%02d.%03d , pLogMsg, pLogMsg, pLogMsg, pLogMsg, pLogMsg, pLogMsg, pLogMsg)。 } catch(...) { // something is wrong... } return TRUE。 } } void CTracePage::OnTraceClear() { ()。 1) 設(shè)置 ClistCtrl 類 型 。 4)插入列操作。 圖 在 線用戶 模塊運行界面圖 Fig. Online user modular running interface 其程序設(shè)計主要實現(xiàn)代碼如下: OnInitDialog()為在線用戶模塊對話框初始函數(shù),在線用戶模塊在這里為在線用戶 List 顯示控件,增添三個元素:“用戶名”,“ IP 地址”,“登陸時間”,用來顯示登陸用戶的信息。 return TRUE。 int nIndex = (amp。 void COnlineUsersPage::RemoveUser(DWORD nThreadID) { LVFINDINFO info。 } } 程序設(shè)置 模塊 程序設(shè)置 模塊的主要功能為配置服務(wù)器參數(shù)。 // save settings AfxGetApp()WriteProfileInt(Settings, Port, m_nPort)。 AfxGetApp()WriteProfileInt(Settings, LogLevel, m_nLogLevel)。 case 2: MessageBox(39。 void CConfigurationPage::OnClear() { ()。 AfxGetApp()WriteProfileInt(Settings, MaxUsers, m_nMaxUsers)。 AfxGetApp()WriteProfileString(Settings, AppName, m_strApplicationName)。 InitResizing(FALSE, FALSE, WS_CLIPCHILDREN)。 (2, 1, 0)。 (6, 1, 0)。 return TRUE。其主要配置內(nèi)容為設(shè)置允許接入服務(wù)器的 IP 和禁止接入服務(wù)器的 IP。 InitResizing(FALSE, FALSE, WS_CLIPCHILDREN)。 GetDlgItem(IDC_EDIT_BLOCK)EnableWindow(!m_bBlockAll)。 i++) { (strArray[i])。 gethostname(szHostName, sizeof(szHostName))。 } } } return TRUE。 GetDlgItem(IDC_ADD_NONBLOCK)EnableWindow(m_bBlockAll)。 (!m_bBlockAll)。 } } int nIndex = ()。 (nIndex, )。 (nIndex)。 } 安全模塊調(diào)用 OnAddNonblock()添加用戶想要允許登錄服務(wù)器的登錄用戶 IP。 (nIndex)。 if (() == IDOK) { for (int i=0。 UpdateSecurityData(1)。 void CSecurityPage::UpdateSecurityData(int nType) { CStringArray strArray。 i ()。其程序設(shè)計流程圖如圖 所示。 sscanf(m_Port,%d,amp。 DisPlaySerDirectory(0,TRUE)。 pExDelete()。 圖 下載文件模塊未接入服務(wù)器運行界面圖 Fig. Download files modular to not access sever running interface 圖 下載文件模 塊接入服務(wù)器運行界面圖 Fig. Download files modular to access sever running interface 圖 下載文件模塊下載文件運行界面圖 Fig. Download files modular to downlaod file running interface 其程序設(shè)計主要實現(xiàn)代碼如下: void CFTPClientDlg::OnDblclkDirectory(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here CString filename=(())。 } if(([)==0) { stateName=filename。 CFileDialog dlg(FALSE)。 //載入圖標(biāo) HICON icon[4]。n++) { m_imagelist。 icon[1]=AfxGetApp()LoadIcon (IDI_ICON2)。 if(()==IDOK) { strSave=()。 str=(()1)。 if(currentItem==root) { CString str。 } if(m_pFtpConnection!=NULL) { return TRUE。 m_Rec+=\r\n。 if((strSerName,m_UserName,m_Password,Port)) { m_Rec+=接入服務(wù)器成功 。 圖 客戶端連接服務(wù)器模塊運行界面圖 Fig. Connect to server module running interface 其設(shè)計主要實現(xiàn)代碼如下: void CFTPClientDlg::OnConnect() { // TODO: Add your control notification handler code here UpdateData(TRUE)。 (i, strText)。 i ()。 void CSecurityPage::OnRemoveNonblock() { int nIndex = ()。 i++) { CString strText。 } } 安全模塊調(diào)用 OnEditNonblock()修改用戶想要允許登錄服務(wù)器的登錄用戶 IP。 if (() == IDOK) { for (int i=0。 } } 安全模塊調(diào)用 OnRemoveBlock()恢復(fù)用戶阻止的登錄用戶 IP 的登錄權(quán)限。 i ()。 UpdateSecurityData(0)。 void CSecurityPage::OnAddBlock() { CAddIPDlg dlg。 GetDlgItem(IDC_REMOVE_NONBLOCK)EnableWindow(m_bBlockAll)。 void CSecurityPage::OnDestroy(
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1