我正在使用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是不可能的。