//get hostname
char hostname[20];
gethostname(hostname,20);
//get ipv4 address.
hostent *pHost=::gethostbyname(hostname);
in_addr addr;
char *p=pHost-> h_addr_list[0];
memcpy(&addr.S_un.S_addr,p,pHost-> h_length);
//之所以要这样转换,是因为要转换成点分十进制IP地址格式要利用in_addr类型数据的转换函数 inet_ntoa(addr)
char * v4IP=::inet_ntoa(addr);
CString v4(v4IP);
//AfxMessageBox(v4);
m_ip=v4;
UpdateData(false);
获取主机IP
最新推荐文章于 2022-09-29 23:34:05 发布