資源簡介
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個文件信息
- 上一篇:C語言基于SDL的貪吃蛇項目
- 下一篇:VC++深入詳解光盤代碼!
評論
共有 條評論