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

正文內(nèi)容

ftp服務(wù)與客戶端系統(tǒng)設(shè)計(jì)—免費(fèi)畢業(yè)設(shè)計(jì)論文-文庫吧資料

2024-12-01 16:20本頁面
  

【正文】 ring str_port,str_user_Num,str_user_Time。函數(shù)為程序設(shè)置模塊銷毀函數(shù)。 18 開始配置應(yīng)用消息觸發(fā) ?查看 Lo g 消息觸發(fā)清空 Lo g 消息觸發(fā)結(jié)束系統(tǒng)讀入配置信息 ,重配系統(tǒng)打開 Lo g 文件清空 Lo g 文件YYYNNN 圖 程序設(shè)置 模塊設(shè)計(jì)流程圖 Fig. Procedures settings modular design flow chart 程序設(shè)置 模塊運(yùn)行界面圖如圖 所示。其程序設(shè)計(jì)方法為:系統(tǒng)時(shí)刻監(jiān)控 程序設(shè)置 模塊,當(dāng) 程序設(shè)置 模塊觸發(fā)應(yīng)用消息時(shí),系統(tǒng)重新讀入配置信息;當(dāng) 程序設(shè)置 模塊觸發(fā)查看 Log 信息時(shí),打開 Log 文件;當(dāng) 程序設(shè)置 模塊觸發(fā)清除 Log 信息時(shí),清空Log文件。 } 程序設(shè)置 模塊 程序設(shè)置 模塊的主要功能為配置 服務(wù)器參數(shù)。info_sheep) , nIndex != 1) { ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS))DeleteItem(nIndex)。 int nIndex。 = LVFI_PARTIAL|LVFI_STRING。 CString my_strThreadID。當(dāng)有用戶下線時(shí)或則斷開服務(wù)器連接時(shí),在線用戶模塊調(diào)用Delete_User_sheep 函數(shù),刪除相應(yīng)的登錄用戶信息。 } 3. Delete_User_sheep(DWORD nID)函數(shù)。 //顯示用戶登錄 IP地址 ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS)) SetItemText(nIndex, 2, lpAddress)。 return。info_sheep) , nIndex== 1) { nIndex = ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS))InsertItem(0, my_strThreadID)。 int nIndex。 = LVFI_PARTIAL|LVFI_STRING。 (%d, nID)。當(dāng)有新的用戶登錄服務(wù)器時(shí),在線用戶模塊調(diào)用 User_Add_sheep 函數(shù),顯示新的登錄用戶信息。 } 2. User_Add_sheep(DWORD nID, LPCTSTR lpName, LPCTSTR lpAddress) 函 數(shù) 。 ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS)) SetExtendedStyle(dwStyle)。 DWORD dwStyle = ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS)) 16 GetExtendedStyle()。 //向 List控件添加 IP 地址 列元素 ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS)) InsertColumn(2, IP 地址 )。 ((CListCtrl*)GetDlgItem(IDC_ONLINE_USERS)) InsertColumn(0, ThreadID)。 OnInitDialog()為在線用戶模塊對(duì)話框初始函數(shù),在線用戶模塊在這里為在線用戶 List 顯示控件,增添三個(gè)元素:“用戶名”,“ IP 地址”,“登陸時(shí)間”,用來顯示登陸用戶的信息。 開始用戶登錄信息 ?增加 Ctrl Li st 新元素登錄信息正確 ?查找用戶 Ctrl Li st 元素刪除用戶 Ctrl Li st 元素用戶下線信息結(jié)束NYNYYN 圖 在線用戶 模塊設(shè)計(jì)流程圖 15 Fig. Online user modular design flow chart 在線用戶 模塊運(yùn)行界面圖如圖 所示。 BOOL SetItemText(int nItem,int nSubItem, LPCTSTR lpszText ), nItem 設(shè)置元素, nSubItem 設(shè)置子元素, lpszText 值內(nèi)容地址。 BOOL SetColumnWidth( int nCol, int cx ), nCol列所引號(hào), cx設(shè)置寬度。 int InsertColumn( int nCol, LPCTSTR lpszColumnHeading, int nFormat = LVCFMT_LEFT, int Width = 1, int nSubItem = 1 ), nCol為新列索引號(hào), lpszColumnHeading列元素存放名稱地址。 int InsertItem( int nItem, LPCTSTR lpszItem), nItem 為插入元素索引號(hào),lpszItem 為插入元素標(biāo)簽地址。 BOOL DeleteAllItems( ),刪除所有的元素。 2) 刪除操作。 DWORD SetExtendedStyle(DWORD dwNewStyle) ; 其中 LVS_EX_CHECKBOXES 表示添加 CheckBox, LVS_EX_FULLROWSELECT 表示選擇整行 , LVS_EX_GRIDLINES 表示添加表格線 。 ClistCtrl 控件常用操作方法如下 。其顯示內(nèi)容有:用戶登錄用戶名,用戶 IP,用戶登錄時(shí)間。//獲得當(dāng)前客戶區(qū)窗口大小 //設(shè)置日子模塊窗口大小和當(dāng)前窗口一樣大小 ((CColorListBox*)GetDlgItem(IDC_TRACE))MoveWindow(my_rect)。 if (IsWindow(::GetDlgItem(m_hWnd, IDC_TRACE))) { CRect my_rect。在事件響應(yīng)函數(shù) OnSize 中,日子模塊改變窗口大小,使其和主窗口保持大小比例。 } 3. OnSize(UINT nType, int cx, int cy)函數(shù)。 delete pLog_sheep。 else if(pLog_sheep_Level_sheep==3) ((CColorListBox*)GetDlgItem(IDC_TRACE)) AddString(pLog_sheep_Text_sheep, RGB(255,0,0))。 //判斷日志消息類別用不同顏色將其顯示 if(pLog_sheep_Level_sheep==1) ((CColorListBox*)GetDlgItem(IDC_TRACE)) AddString(pLog_sheep_Text_sheep, RGB(0,255,255))。其函數(shù)實(shí)現(xiàn)代碼為: LRESULT CFTP_Trace_Child::On_Trace_Ack(WPARAM, LPARAM) { CLogMsg *pLog_sheep。 } 13 2. On_Trace_Ack(WPARAM, LPARAM)函數(shù)。 ()。 ()。 p_Log_Level_sheep = n。 GetLocalTime(amp。 (pstr, args)。 va_list args。 Add_Log_Message 函數(shù)的主要功能為向服務(wù)器日志信息顯示 List 控件增加一個(gè)元素,用以顯示到來的信息。其程序設(shè)計(jì)流程圖如圖 所示。 服務(wù)器日志 模塊 服務(wù)器日志 模塊的主要功能為顯示和記錄用戶的登錄信息和一系列的操作信息。 下載文件 模塊的主要功能為顯示服務(wù)器文件目錄,根據(jù)用戶選擇下載相應(yīng)文件,存儲(chǔ)到本地機(jī)器硬盤上。 上傳文件 模塊的主要功能為瀏覽本地文件,選擇上傳文件,上傳文件到服務(wù)器。 連接服務(wù)器 模塊的主要功能為根據(jù)用戶輸入的用戶名、密碼、服務(wù)器名和連接端口,完成客戶端對(duì)服務(wù)器的接入。其軟件設(shè)計(jì)層次圖如圖 所 示。主要配置內(nèi)容為設(shè)置允許接入服務(wù)器的 IP 和禁止接入服務(wù)器的 IP。 安全 模塊。 統(tǒng)計(jì) 模塊的主要功能為統(tǒng)計(jì)歷史時(shí)間上,服務(wù)器各種操作的總量并顯示。例如允許用戶下載,允許用戶上傳等一些列用戶對(duì)服務(wù)器的操作參數(shù)配置。 程序設(shè)置 模塊。 在線用戶 模塊。 服務(wù)器日志 模塊的主要功能為顯示和記錄用戶的登錄信息和一系列的操作信息。其軟件設(shè)計(jì)模塊層次圖如圖 所示。客戶端設(shè)計(jì)模塊包括: 連接服務(wù)器 模塊, 上傳文件 模塊, 下載文件 模塊。 第 2章 系統(tǒng)整體設(shè)計(jì) 9 本系統(tǒng)的設(shè)計(jì)為 FTP 服務(wù)器和客戶端設(shè)計(jì),主要設(shè)計(jì)模塊分為服務(wù)器設(shè)計(jì)模塊和客戶端設(shè)計(jì)模塊。 ● 上傳文件 模塊。 ● 安全 模塊。 ● 程序設(shè)置 模塊 。其主要設(shè)計(jì)內(nèi)容有: (1)服務(wù)器設(shè)計(jì): ● 服務(wù)器日志 模塊。 18).CSize 大小,就是( cx,cy)對(duì)(寬、高) 。 16).CPoint 點(diǎn),就是( x,y)對(duì) 。 15).CString字符串。 14).CFile 文件。 12).CPalette 調(diào)色板 。 8 10).CFont 字體,控制文字輸出的字體 。 8).CPen 筆,畫線 。 7).CGdiObject 及子類 ,用于向設(shè)備文本畫圖。似于 C 中的 main 函數(shù),是程序執(zhí)行的入口和管理者,負(fù)責(zé)程序建立、消滅,主窗口和文檔模板的建立。 5).CDialog對(duì)話框 。把 CDC 想象成一張紙,每個(gè)窗口都有一個(gè) CDC 相聯(lián)系,負(fù)責(zé)畫窗口。這圖就抽象為 CDC。 4).CDC 設(shè)備文本。另外,它通過消息映射表處理菜單、工具條、快捷鍵和其他用戶消息。包括數(shù)據(jù)的顯示、用戶操作的響應(yīng)(如菜單的選取、鼠標(biāo)的響應(yīng))。最重要的是 OnOpenDocument(讀入 ),OnSaveDocument(寫盤) ,Serialize(讀寫) 。該類很大,一開始也不必學(xué),知道就行了。 MFC 的常用類有: 1).CWnd:窗口,它是大多數(shù) “看得見的東西 ”的父類( Windows里幾乎所有看得見的東西都是一個(gè)窗口,大窗口里有許多小窗口),比如視圖 CView、 框架窗口 CFrameWnd、工具條CToolBar、對(duì)話框 CDialog、按鈕 CButton, etc。 由于 MFC編程方法充分利用了面向?qū)ο蠹夹g(shù)的優(yōu)點(diǎn),它使得我們編程時(shí)極少需要關(guān)心對(duì)象方法的實(shí)現(xiàn)細(xì)節(jié),同時(shí)類庫 中的各種對(duì)象的強(qiáng)大功能足以完成我們程序中的絕大部分所需功能,這使得應(yīng)用程序中程序員所需要編寫的代碼大為減少,有力地保證了程序的良好的可調(diào)試性。你所調(diào)用的很多成員函數(shù)完成了你自己可能很難完成的工作。 使用 MFC 的最大優(yōu)點(diǎn)是它為你做了所有最難做的事。每當(dāng)新的 Windows 版本出現(xiàn)時(shí) ,MFC 也會(huì)得到修改以便使舊的編譯器和代碼能在新的系統(tǒng)中工作。 MFC 是一個(gè)很大的、擴(kuò)展了的 C++ 類層次結(jié)構(gòu),它能使開發(fā) Windows 應(yīng)用程序變得更加容易。 MFC 不僅僅是人們通常理解的一個(gè)類庫。在使用 Visual C++開發(fā)應(yīng)用程序的過程中,系統(tǒng)為我們生成了大量的各種類型的文件。它是一個(gè)全面的應(yīng)用程序開發(fā)環(huán)境,使用它你充分利用具有面向?qū)ο筇匦缘? C++ 來開發(fā)出專業(yè)級(jí)的 Windows 應(yīng)用程序。 Visual c++是開發(fā) Windows 應(yīng)用程序的主流開發(fā)工具,可以利用的資源多。一般一些 FTP 客戶端的軟件就比較好設(shè)置了,一般都有一個(gè) PASV的選項(xiàng),比如 CuteFTP,傳輸?shù)姆绞蕉加?Standard 和 PASV的選項(xiàng),可以自己進(jìn)行選擇;另外在IE 里面如果要設(shè)置成 PASV 模式的話可以選中工具- Inter 選項(xiàng)-高級(jí)-為FTP 站點(diǎn)啟用文件夾視圖,否則就采用 Standard 模式。 Passive 模式在建立控制通道的時(shí)候和 Standard 模式類似,當(dāng)客戶端通過這個(gè)通道發(fā)送 PASV 命令的時(shí)候, FTP server 打開一個(gè)位于 1024 和 5000 之間的隨機(jī)端口并且通知客戶端在這個(gè)端口上傳送數(shù)據(jù)的請(qǐng)求,然后 FTP server 將通過這個(gè)端口進(jìn)行數(shù)據(jù)的傳送,這個(gè)時(shí)候 FTP server 不再需要建立一個(gè)新的和客戶端之間的連接。在傳送數(shù)據(jù)的時(shí)候,服務(wù)器端通過自己的 TCP 20 端口發(fā)送數(shù)據(jù)。 Standard 模式 FTP 客戶端首先和 FTP Server 的 TCP 21 端口建立連接,通過這個(gè)通道發(fā)送命令,客戶端需要接收數(shù)據(jù)的時(shí)候在這個(gè)通道上發(fā)送 PORT 命令。 Standard 模式 FTP 的客戶端發(fā)送 PORT 命令到 FTPserver。 Archie 將自動(dòng)在 FTP 主機(jī)中進(jìn)行搜索,構(gòu)造一個(gè)包含全部文件目錄信息的 數(shù)據(jù)庫 ,使你可以直接找到所需文件的位置信息。像這樣的程 序,有許多就是通過匿名 FTP 發(fā)布的,任何人都可以存取它們。 匿名 FTP 是 Inter 網(wǎng)上發(fā)布軟件
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1