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

正文內容

ftp服務與客戶端設計-論文-在線瀏覽

2025-02-09 10:08本頁面
  

【正文】 al C++采用的框架是 MFC。你如果選擇了MFC,也就選擇了一種程序結構,一種編程風格。 MFC 是在整個 Windows 家族中都是兼容的,也就是說,無論是 、 Windows95 還是 Windows NT,所使用的 MFC 是兼容的 。 MFC 也回得到擴展,添加新的特性、變得更加容易建立應用程序。 MFC 中包含了上成千上萬行正確、優(yōu)化和功能強大的 Windows 代碼。從這點上將, MFC 極大地加快了你的程序開發(fā)速度。最重要的是 MFC類庫在提供的對象的各種屬性和方法都是經(jīng)過謹慎的編寫和嚴格的測試,可靠性很高,這就保證了使用 MFC 類庫不會影響程序的可靠性和正確性。一個例外是菜單( CMenu)不是從窗口派生 的。 2).CDocument 文檔,負責內存數(shù)據(jù)與磁盤的交互。 3).CView 視圖,負責內存數(shù)據(jù)與用戶的交互。最重要的是 OnDraw(重畫窗 口 ),通常用 CWnd::Invalidate()來啟動它 。你自己的許多功能都要加在 里面,你打交道最多的就是它。無論是顯示器還是打印機,都是畫圖給用戶看。CDC 與其他 GDI(圖形設備接口)一起,完成文字和圖形、圖 像的顯示工作。 CDC有個常用子類 CClientDC(窗口客戶區(qū)),畫圖通常通過 CClientDC 完成。 6).CWinApp 應用 程序類。最常用函數(shù) InitInstance():初始化。它們都需要在使用前選進 DC。 9).CBrush 刷子,填充 。 11).CBitmap 位圖 。 13).CRgn 區(qū)域,指定一塊區(qū)域可以用于做特殊處理。最重要的不外是 Open(打開) ,Read(讀入) ,Write(寫) 。封裝了 C 中的字符數(shù)組,非常實用。 17).CRect 矩形,就是( left,top,right,bottom) 。 本文工作內容 本文的主要工作為 FTP 服務器和客戶端的設計。 ● 在線用戶 模塊。 ● 統(tǒng)計 模塊。 (2)客戶端設計: ● 連接服務器 模塊。 ● 下載文件 模塊。服務器設計模塊包括: 服務器日志 模塊, 在線用戶 模塊, 程序設置 模塊 , 統(tǒng)計 模塊, 安全 模塊。 FTP 服務器整體設計 服務器設計模塊包括: 服務器日志 模塊, 在線用戶 模塊, 程序設置 模塊 , 統(tǒng)計 模塊,安全 模塊。 FTP 服務器服務器日志模塊統(tǒng)計模塊在線用戶模塊安全模塊程序設置模塊 圖 FTP 服務器模塊設計層次圖 Fig. FTP server module level design plans 服務器日志 模塊。例如用戶上傳文件內容,上傳時間;下載文件內容,下載時間等等。 在線用戶 模塊的主要功能為顯示當前連 接上服務器的用戶。 程序設置 模塊的主要功能為配置服務器參數(shù)。 統(tǒng)計 模塊。例如服務器的總下載量,總上傳量,總連接用戶數(shù)等。 安全 模塊的主要功能為配置服務器的安全性。 FTP 客戶端整體設計 客戶端設計模塊包括: 連接服務器 模塊, 上傳文件 模塊, 下載文件 模塊。 FTP 客戶端連接服務器模塊上傳文件模塊下載文件模塊 圖 FTP 客戶端模塊設計層次圖 Fig. FTP client module level design plans 連接服務器 模塊。 上傳文件 模塊。 下載文件 模塊。 第 3章 FTP 服務器模塊設計 服務器的主要設計模塊為五個模塊: 服務器日志 模塊, 在線用戶 模塊, 程序設置 模塊 , 統(tǒng)計 模塊, 安全 模塊。其具體顯示和記錄的日志信息為:用戶登錄信息;用戶上傳文件信息;用戶下載文件信息;用戶設置服務器文件目錄信息;用戶創(chuàng)建服務器文件目錄信息;用戶刪除服務器文件目錄信息;用戶修改服務器文件目錄信息;用戶下線信息。其程序設計流程圖如圖 所示。 endif IMPLEMENT_DYNCREATE(CTracePage, CDialog) CTracePage::CTracePage() : CDialog(CTracePage::IDD) { //{{AFX_DATA_INIT(CTracePage) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT } CTracePage::~CTracePage() { while(!()) { CLogMsg *pLogMsg = (CLogMsg *)()。 } } void CTracePage::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX)。 //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CTracePage, CDialog) //{{AFX_MSG_MAP(CTracePage) ON_WM_SIZE() ON_COMMAND(ID_TRACE_CLEAR, OnTraceClear) ON_WM_CONTEXTMENU() //}}AFX_MSG_MAP ON_MESSAGE(WM_ADDTRACELINE, OnAddTraceLine) END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CTracePage message handlers void CTracePage::AddTraceLine(int nLevel, LPCTSTR pstrFormat, ...) { CString str。 va_start(args, pstrFormat)。 try { // create new message CLogMsg *pLogMsg = new CLogMsg。pLogMsgm_sysTime)。 pLogMsgm_strText = str。 (pLogMsg)。 // schedule log action PostMessage(WM_ADDTRACELINE)。 try { // get first message in the queue // ()。 // ()。 break。 break。 break。 break。 (%02d/%02d/%02d %02d:%02d:%02d.%03d , pLogMsg, pLogMsg, pLogMsg, pLogMsg, pLogMsg, pLogMsg, pLogMsg)。 break。 break。 break。 } catch(...) { // something is wrong... } return TRUE。 if (IsWindow(::GetDlgItem(m_hWnd, IDC_TRACE))) { CRect rect。 // (5,5,10,10)。 } } void CTracePage::OnTraceClear() { ()。 (MAKEINTRESOURCE(IDR_TRACE_MENU))。 } 在線用戶 模塊 在線用戶 模塊的主要功能為顯示當前連接上服務器的用戶。顯示方法為使用 ClistCtrl控件將顯示內容顯示在其上。 1) 設置 ClistCtrl 類 型 。 如果設置了 LVS_EX_CHECKBOXES 屬性,則可以用 BOOL GetCheck( int nItem ) const; 來得到某一行是否 Checked。 BOOL DeleteItem( int nItem),刪除指定的元素, nItem 為要刪除的元素。 3) 插入元素操作。 4)插入列操作。 5)設置列寬操作。 6)設置元素值操作。 其程序設計流程圖如圖 所示。 圖 在 線用戶 模塊運行界面 圖 Fig. Online user modular running interface 其程序設計實現(xiàn)代碼如下: include include include include include include ifdef _DEBUG define new DEBUG_NEW undef THIS_FILE static char THIS_FILE[] = __FILE__。 IMPLEMENT_DYNCREATE(COnlineUsersPage, CDialog) COnlineUsersPage::COnlineUsersPage() : CDialog(COnlineUsersPage::IDD) { //{{AFX_DATA_INIT(COnlineUsersPage) //}}AFX_DATA_INIT } COnlineUsersPage::~COnlineUsersPage() { } void COnlineUsersPage::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX)。 //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(COnlineUsersPage, CDialog) //{{AFX_MSG_MAP(COnlineUsersPage) ON_WM_SIZE() ON_WM_CONTEXTMENU() ON_COMMAND(IDC_KICK_USER, OnKickUser) ON_COMMAND(IDC_EDIT_USER, OnEditUserAccount) ON_COMMAND(IDC_BLOCK_IP, OnBlockIp) //}}AFX_MSG_MAP END_MESSAGE_MAP() /********************************************************************/ /* */ /* Function name : OnInitDialog */ /* Description : Called by the framework in response to the */ /* WM_INITDIALOG message. */ /* */ /********************************************************************/ BOOL COnlineUsersPage::OnInitDialog() { CDialog::OnInitDialog()。 (1, Username)。 (3, Login Time)。 dwStyle |= LVS_EX_FULLROWSELECT。 return TRUE。 if (IsWindow(::GetDlgItem(m_hWnd, IDC_ONLINE_USERS))) { CRect rect。 (rect)。 (1, ()/32)。 (3, ()/32)。 (%d, nThreadID)。 = LVFI_PARTIAL|LVFI_STRING。 int nIndex = (amp。 if (nIndex == 1) { nIndex = (0, strThreadID)。 (nIndex, 2, lpszAddress)。 } /********************************************************************/ /* */ /* Function name : RemoveUser */ /* Description : Remove disconnected user from list */ /* */ /********************************************************************/ void COnlineUsersPage::RemoveUser(DWORD nThreadID) { LVFIND
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1