WinSock - 获取本地IP地址

时间:2013-08-23 08:36:40

标签: c++ winsock

我正在使用c ++和winsock。我需要长时间获取本地机器的IP地址。有没有简单的方法呢?

1 个答案:

答案 0 :(得分:2)

好吧,如果是IPv4地址,你可以使用二进制操作,因为long有4个字节

void ipLong2String(int ipLong, char &ipStr) {
    ipStr.clear();
    ipStr << ((ipLong & 0xF000) >> 12) << "." 
            << ((ipLong & 0x0F00) >> 8) << "." 
            << ((ipLong & 0x00F0) >> 04 << "." 
            << (ipLong & 0x000F);
}

无法使用IPv6。

相关问题