1、MFC中的IP控件,关联一个CIPAddressCtrl型的控制变量,为使其有一个初始化的值,可以调用SetAddress函数进行IP的设置。
2、SetAddress的用法:
(1) m_IPAddress.SetAddress(127, 0, 0, 1);
(2)
char * strIP = "127.0.0.1";
DWORD dwAddress = ntohl( inet_addr( strIP ));
m_IPAddressOther.SetAddress(dwAddress);
3、说明:
(1)inet_addr()的功能是将一个点分十进制的IP转换成一个长整数型数;
(2)ntohl()是将一个无符号长整形数从网络字节顺序转换为主机字节顺序;
(3)SetAddress函数不要在对话框的构造函数中调用,可以放到OnInitDialog中。
4. SetAddress的用法二中取逆的写法为(即从DWORD类型转换为IP地址):
CString ipaddr;
in_addrinaddr;
DWORDdwAddress = htonl(Local_IP);
inaddr.s_addr=dwAddress;
ipaddr=inet_ntoa(inaddr);
MessageBox(ipaddr);
说明:
1. inet_ntoa()的功能是将一个长整数型数转换成一个点分十进制的IP;
2. htonl()是将一个无符号长整形数从主机字节顺序转换为网络字节顺序;
3.最终结果存放在ipaddr中。
参考:
http://blog.csdn.net/wwkaven/article/details/40013787
http://blog.csdn.net/cpp_funs/article/details/6988154