资源简介

C++网络编程实例文件,里面包含各个章节的C++源码。 第一章 网络通信基础 第二章 认识Windows编程模型 第三章 网络基本应用在VC++中的实现 第四章 串口通信及其实例 第五章 应用层协议及编程实例 第六章 传输层协议及编程实例 第七章 网络层协议和数据链路层 第八章 Internet通信原理以及编程实例 第九章 基于Windows API的虚拟终端实现 第十章 多线程网络文件传输的设计与实现 第十一章 防火墙的设计与实现 第十二章 邮件转发器 第十三章 telnet bbs

资源截图

代码片段和文件信息

// AddRuleDlg.cpp : implementation file
//

#include “stdafx.h“
#include “fire.h“
#include “AddRuleDlg.h“
//********************************************************
#include 

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAddRuleDlg dialog


CAddRuleDlg::CAddRuleDlg(CWnd* pParent /*=NULL*/)
: CDialog(CAddRuleDlg::IDD pParent)
{
//{{AFX_DATA_INIT(CAddRuleDlg)
m_sdadd = _T(““);
m_sdport = _T(““);
m_ssadd = _T(““);
m_ssport = _T(““);
//}}AFX_DATA_INIT
//****************************************************************
//if(ipFltDrv.IsLoaded() == FALSE)

ipFltDrv.LoadDriver(“DrvFltIp“ NULL NULL TRUE);

}


void CAddRuleDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAddRuleDlg)
DDX_Control(pDX IDC_COMBO2 m_protocol);
DDX_Control(pDX IDC_COMBO1 m_action);
DDX_Text(pDX IDC_DADD m_sdadd);
DDV_MaxChars(pDX m_sdadd 15);
DDX_Text(pDX IDC_DPORT m_sdport);
DDX_Text(pDX IDC_SADD m_ssadd);
DDV_MaxChars(pDX m_ssadd 15);
DDX_Text(pDX IDC_SPORT m_ssport);
//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CAddRuleDlg CDialog)
//{{AFX_MSG_MAP(CAddRuleDlg)
ON_BN_CLICKED(IDC_ADD OnAdd)
ON_EN_KILLFOCUS(IDC_SADD OnKillfocusSadd)
ON_EN_KILLFOCUS(IDC_DADD OnKillfocusDadd)
ON_BN_CLICKED(IDC_ADDSAVE OnAddsave)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAddRuleDlg message handlers
//**************************************************************************


DWORD CAddRuleDlg::AddFilter(IPFilter pf)
{

DWORD result = ipFltDrv.WriteIo(ADD_FILTER &pf sizeof(pf));



if (result != DRV_SUCCESS) 
{
AfxMessageBox(“Unable to add rule to the driver“);

return FALSE;
}

else
return TRUE;
}
//*************************************************************************

void CAddRuleDlg::OnAdd() 
{
// TODO: Add your control notification handler code here
UpdateData();
BOOL setact;
int setproto;
int action = m_action.GetCurSel();
char ch[30];

if(action == 0 )
 setact = FALSE; 
else
setact = TRUE;


int proto = m_protocol.GetCurSel();
if(proto == 0)
setproto = 1;
if(proto == 1)
setproto = 17;
if(proto == 2)
setproto = 6;
wsprintf(ch“Action: %d Protocol %d“actionproto);
MessageBox(ch);

IPFilter   ip;
ip.destinationIp = inet_addr((LPCTSTR)m_sdadd);
ip.destinationMask = inet_addr(“255.255.255.255“);
ip.destinationPort = htons(atoi((LPCTSTR)m_sdport));
ip.sourceIp = inet_addr((LPCTSTR)m_ssadd);
ip.sourceMask = inet_addr(“255.255.255.255“);
ip.sourcePort = htons(atoi((LPCTSTR)m_ssport));
ip.protocol = setproto;
ip.drop = setact;


DWORD result = AddFilter(ip);
}
//********************************************************

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-06-01 18:20  第十一章 防火墙的设计与实现\
     目录           0  2013-06-01 18:20  第十一章 防火墙的设计与实现\源代码\
     文件        8849  2003-04-14 12:24  第十一章 防火墙的设计与实现\源代码\AddRuleDlg.cpp
     文件        2119  2003-04-07 22:03  第十一章 防火墙的设计与实现\源代码\AddRuleDlg.h
     目录           0  2013-06-01 18:20  第十一章 防火墙的设计与实现\源代码\Debug\
     文件       36576  2005-05-26 02:17  第十一章 防火墙的设计与实现\源代码\Debug\AddRuleDlg.obj
     文件           0  2005-05-29 17:27  第十一章 防火墙的设计与实现\源代码\Debug\AddRuleDlg.sbr
     文件     5514240  2008-06-20 15:38  第十一章 防火墙的设计与实现\源代码\Debug\fire.bsc
     文件      217209  2008-06-20 15:38  第十一章 防火墙的设计与实现\源代码\Debug\fire.exe
     文件      696284  2008-06-20 15:38  第十一章 防火墙的设计与实现\源代码\Debug\fire.ilk
     文件       28094  2005-07-11 16:17  第十一章 防火墙的设计与实现\源代码\Debug\fire.obj
     文件     7038760  2005-05-26 02:17  第十一章 防火墙的设计与实现\源代码\Debug\fire.pch
     文件      705536  2008-06-20 15:38  第十一章 防火墙的设计与实现\源代码\Debug\fire.pdb
     文件       30496  2005-08-10 12:30  第十一章 防火墙的设计与实现\源代码\Debug\fire.res
     文件           0  2005-07-11 16:17  第十一章 防火墙的设计与实现\源代码\Debug\fire.sbr
     文件       14816  2005-05-26 02:17  第十一章 防火墙的设计与实现\源代码\Debug\fireDoc.obj
     文件           0  2005-05-29 17:27  第十一章 防火墙的设计与实现\源代码\Debug\fireDoc.sbr
     文件       61434  2008-06-20 15:38  第十一章 防火墙的设计与实现\源代码\Debug\fireView.obj
     文件           0  2008-06-20 15:38  第十一章 防火墙的设计与实现\源代码\Debug\fireView.sbr
     文件       30987  2005-05-26 02:17  第十一章 防火墙的设计与实现\源代码\Debug\MainFrm.obj
     文件           0  2005-05-29 17:27  第十一章 防火墙的设计与实现\源代码\Debug\MainFrm.sbr
     文件       44548  2005-05-26 02:17  第十一章 防火墙的设计与实现\源代码\Debug\PortScanDlg.obj
     文件           0  2005-05-29 17:27  第十一章 防火墙的设计与实现\源代码\Debug\PortScanDlg.sbr
     文件        3560  2005-05-26 02:17  第十一章 防火墙的设计与实现\源代码\Debug\sockUtil.obj
     文件           0  2005-05-29 17:27  第十一章 防火墙的设计与实现\源代码\Debug\sockUtil.sbr
     文件       41835  2005-05-26 02:17  第十一章 防火墙的设计与实现\源代码\Debug\StarWarsCtrl.obj
     文件           0  2005-05-29 17:27  第十一章 防火墙的设计与实现\源代码\Debug\StarWarsCtrl.sbr
     文件      105825  2005-05-26 02:17  第十一章 防火墙的设计与实现\源代码\Debug\StdAfx.obj
     文件     1376606  2005-05-26 02:17  第十一章 防火墙的设计与实现\源代码\Debug\StdAfx.sbr
     文件       84192  2005-05-26 02:17  第十一章 防火墙的设计与实现\源代码\Debug\SystemTray.obj
     文件           0  2005-05-29 17:27  第十一章 防火墙的设计与实现\源代码\Debug\SystemTray.sbr
............此处省略51个文件信息

评论

共有 条评论