使用CIPAddress空间获取地址和输入字符获取地址的差别

来源:互联网 发布:sql desc asc 编辑:程序博客网 时间:2024/05/20 06:29

CIPAddressCtrl通过GetAddress函数获取的ip地址为unsigned long类型

例如:

unsigned long startip;

CIPAddressCtrl m_startip;

   m_startip.GetAddress(startip);

startip获取的为主机字节序;

要想获取网络字节序需要进行转换

startip=htonl(startip);

注意例如2;

char s[20];

strcpy(s,"201.0.0.1");

unsigned long startip;

startip=inet_addr(s);

此时startip为网络字节序

in_addr结构体一般要求网络字节序

要想是ip地址累加
用下段代码:
while(htonl(startip)<=htonl(endip))
{
    //to add your code
    startIP=htonl(htonl(startIP)+1);//将ip地址逐个+1进行探测
    dest.sin_addr.s_addr=startIP;
}

原创粉丝点击