设为首页 加入收藏

TOP

分析IP地址(DDX)
2014-11-23 20:00:31 来源: 作者: 【 】 浏览:10
Tags:分析 地址 DDX

如果你编写Internet应用程序, 你需要校验用户进入的IP地址和确认它是正确的.

首先,我们需要在对话框的头文件里加入下面的函数声明:

#include

void WINAPI DDX_IPAddress(CDataExchange* pDX, int nIDC, UINT & value);

实现数据交换,你需要在你的对话框DoDataExchange函数里调用DDX_IPAddress函数。

现在,在对话框的实现文件中加入下列代码,不要忘记在项目设置中包含ws2_32.lib.

// DDX routine fo IP address translation

void WINAPI DDX_IPAddress(CDataExchange* pDX, int nIDC, UINT & value)

{

// from dialog to class

if( pDX->m_bSaveAndValidate)

{

CString Val;

BOOL bValid = true;

pDX->m_pDlgWnd->GetDlgItem(nIDC)->GetWindowText(Val);

for( int i = 0; i < Val.GetLength(); i++)

{

// lets check if all entered char in entered

// IP address are digits

if(Val[i] == .)

continue;

if(isdigit(Val[i]) == 0)

{

bValid = false;

break;

}

}

if(bValid)

{

value = inet_addr(Val);

if(value == INADDR_NONE)

{

pDX->m_pDlgWnd->MessageBox("The entered IP address is invalid.");

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇截获WINSOCKET的源代码 下一篇重载成员函数使CAsyncSocket类支..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: