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

正文內(nèi)容

網(wǎng)絡(luò)流量監(jiān)控軟件的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文(文件)

 

【正文】 進(jìn)行捕獲,如只監(jiān)視采用TCP或UDP協(xié)議的數(shù)據(jù)包,也可以監(jiān)視用戶希望關(guān)注的相關(guān)IP地址的數(shù)據(jù)包,同時(shí)完成數(shù)據(jù)封包日志記錄,提高了系統(tǒng)的靈活性。流量繪制模塊:完成總流量、輸入流量、輸出流量、瞬時(shí)流量值、最高流量值的顯示;采用訪問(wèn)注冊(cè)表網(wǎng)絡(luò)性能數(shù)據(jù)完成有關(guān)數(shù)據(jù)的獲取,通過(guò)流量圖顯示。 GetLocalIP實(shí)現(xiàn)獲取本機(jī)地址操作的方法,LPHOSTENT lphp是定義一個(gè)主機(jī)信息結(jié)構(gòu),獲取過(guò)程由 gethostname(szLoame,MAX_HOSTNAME_LAN)與 gethostbyname(szLoame)完成;第一個(gè)參數(shù)是用于放置本機(jī)名稱的緩沖,第二個(gè)參數(shù)是緩沖區(qū)長(zhǎng)度,最后利用inet_ntoa將IP地址轉(zhuǎn)化為“.”式地址。//綁定 setsockopt(m_sockCap, SOL_SOCKET, SO_REUSEADDR, (char*)amp。數(shù)據(jù)接收后,將緩沖區(qū)數(shù)據(jù)轉(zhuǎn)化為IP數(shù)據(jù)格式后即可以開(kāi)始解析過(guò)程,協(xié)議名稱獲取如下: for(int i=0。 ParseIPPack方法完成數(shù)據(jù)包的解析: int iIphLen = sizeof(unsigned long) * (pIpheaderh_lenver amp。} if(m_sockCap) closesocket(m_sockCap)。且這些類中封裝了和這些類的操作相關(guān)的方法。 網(wǎng)絡(luò)流量分析系統(tǒng)是一個(gè)比較復(fù)雜的系統(tǒng),由于時(shí)間關(guān)系,本設(shè)計(jì)只完成了大概框架,通過(guò)編寫套接字、訪問(wèn)注冊(cè)表等方法實(shí)現(xiàn)了部分主要功能,并沒(méi)有完全完成詳細(xì)指標(biāo),比如只提供了局域網(wǎng)內(nèi)流量實(shí)時(shí)監(jiān)測(cè)、數(shù)據(jù)包解析、簡(jiǎn)單統(tǒng)計(jì)等功能,這些都有待于進(jìn)一步改進(jìn)、深入與完善,下一步工作的重點(diǎn)將是提供更多監(jiān)控功能,對(duì)網(wǎng)絡(luò)行為進(jìn)行更深入的分析。[3] 曹衍龍,劉海英. Visual C++網(wǎng)絡(luò)通信編程實(shí)用案例精選(第二版)[M]. 北京:人民 郵電出版社,:425437。endif// 自身的一個(gè)指針,這是為回調(diào)函數(shù)服務(wù)的 CNetTrafficButtonDlg* me。 //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }。 //{{AFX_DATA_MAP(CAboutDlg) //}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) //{{AFX_MSG_MAP(CAboutDlg) // Keine NachrichtenHandler //}}AFX_MSG_MAPEND_MESSAGE_MAP()// CNetTrafficButtonDlg DialogfieldCNetTrafficButtonDlg::CNetTrafficButtonDlg(CWnd* pParent /*=NULL*/) : CDialog(CNetTrafficButtonDlg::IDD, pParent){ //{{AFX_DATA_INIT(CNetTrafficButtonDlg) //}}AFX_DATA_INIT m_hIcon = AfxGetApp()LoadIcon(IDR_MAINFRAME)。 DDX_Control(pDX, IDC_BUTTON2, m_cIning)。 0xFFF0) == IDM_ABOUTBOX)。 (IDS_ABOUTBOX)。 SetIcon(m_hIcon, FALSE)。 // 監(jiān)視的接口 (SelectedInterface)。 (SelectedInterface)。 (SelectedInterface)。 return TRUE。 } else { CDialog::OnSysCommand(nID, lParam)。 int cyIcon = GetSystemMetrics(SM_CYICON)。 int x = (() cxIcon + 1) / 2。 }}HCURSOR CNetTrafficButtonDlg::OnQueryDragIcon(){ return (HCURSOR) m_hIcon。 meSetWindowText(text)。}。 ()。 CString text。 (x, y, m_hIcon)。 GetClientRect(amp。 SendMessage(WM_ICONERASEBKGND, (WPARAM) (), 0)。 0xFFF0) == IDM_ABOUTBOX) { CAboutDlg dlgAbout。 (interfaceHasChanged)。 (interfaceHasChanged)。 // 設(shè)置得到通知的回調(diào)函數(shù) (interfaceHasChanged)。 // 每秒鐘刷新一次網(wǎng)絡(luò)狀態(tài) UINT timerresolution = 1000。 pSysMenuAppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu)。 CMenu* pSysMenu = GetSystemMenu(FALSE)。 //}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CNetTrafficButtonDlg, CDialog) //{{AFX_MSG_MAP(CNetTrafficButtonDlg) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_BN_CLICKED(IDC_BUTTON4, OnAbout) //}}AFX_MSG_MAPEND_MESSAGE_MAP()// CNetTrafficButtonDlg Message handlerBOOL CNetTrafficButtonDlg::OnInitDialog(){ CDialog::OnInitDialog()。}void CNetTrafficButtonDlg::DoDataExchange(CDataExchange* pDX){ CDialog::DoDataExchange(pDX)。 //}}AFX_VIRTUALprotected: //{{AFX_MSG(CA
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1