代码之家  ›  专栏  ›  技术社区  ›  AYMADA

WinSock-长时间获取本地IP地址

  •  1
  • AYMADA  · 技术社区  · 12 年前

    我正在使用c++和winsock。我需要获取本地机器的ip地址。有什么简单的方法吗?

    1 回复  |  直到 12 年前
        1
  •  2
  •   Narkha    8 年前

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

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

    使用IPv6是不可能的。

    推荐文章