我正在使用c ++和winsock。我需要长时间获取本地计算机的IP地址。有什么简单的方法吗?

最佳答案

好吧,如果它是IPv4地址,则可以执行二进制操作,因为long有4个字节

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


使用IPv6是不可能的。

07-26 09:21