预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

//ipmonDlg.cpp:implementationfile // #include"stdafx.h" #include"ipmon.h" #include"ipmonDlg.h" #include"mstcpip.h" #include"afxsock.h" #include"Iphlpapi.h" #ifdef_DEBUG #definenewDEBUG_NEW #undefTHIS_FILE staticcharTHIS_FILE[]=__FILE__; #endif ///////////////////////////////////////////////////////////////////////////// //CAboutDlgdialogusedforAppAbout PROTN2TaOfProto[PROTO_NUM+1]= { {IPPROTO_IP,"IP"}, {IPPROTO_ICMP,"ICMP"}, {IPPROTO_IGMP,"IGMP"}, {IPPROTO_GGP,"GGP"}, {IPPROTO_TCP,"TCP"}, {IPPROTO_PUP,"PUP"}, {IPPROTO_UDP,"UDP"}, {IPPROTO_IDP,"IDP"}, {IPPROTO_ND,"NP"}, {IPPROTO_RAW,"RAW"}, {IPPROTO_MAX,"MAX"}, {NULL,""} }; char*get_proto_name(unsignedcharproto) { BOOLbFound=FALSE; for(inti=0;i<PROTO_NUM;i++) { if(aOfProto[i].proto==proto) { bFound=TRUE; break; } } if(bFound) returnaOfProto[i].pprototext; returnaOfProto[PROTO_NUM].pprototext; } classCAboutDlg:publicCDialog { public: CAboutDlg(); //DialogData //{{AFX_DATA(CAboutDlg) enum{IDD=IDD_ABOUTBOX}; //}}AFX_DATA //ClassWizardgeneratedvirtualfunctionoverrides //{{AFX_VIRTUAL(CAboutDlg) protected: virtualvoidDoDataExchange(CDataExchange*pDX);//DDX/DDVsupport //}}AFX_VIRTUAL //Implementation protected: //{{AFX_MSG(CAboutDlg) //}}AFX_MSG DECLARE_MESSAGE_MAP() }; CAboutDlg::CAboutDlg():CDialog(CAboutDlg::IDD) { //{{AFX_DATA_INIT(CAboutDlg) //}}AFX_DATA_INIT } voidCAboutDlg::DoDataExchange(CDataExchange*pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CAboutDlg) //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CAboutDlg,CDialog) //{{AFX_MSG_MAP(CAboutDlg) //Nomessagehandlers //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// //CIpmonDlgdialog CIpmonDlg::CIpmonDlg(CWnd*pParent/*=NULL*/) :CDialog(CIpmonDlg::IDD,pParent) { //{{AFX_DATA_INIT(CIpmonDlg) //}}AFX_DATA_INIT //NotethatLoadIcondoesnotrequireasubsequentDestroyIconinWin32 m_hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME); m_threadID=0; m_M