IP 地址以字节为单位

IPaddress in bytes

我有这个:

    Poco::Net::IPAddress RequestingIP = request.clientAddress().host();
    std::cout << RequestingIP.toString();

但是我如何才能以其本机十六进制读取本机 IPV4 地址?

IPAddress::addr() 会给你底层结构,例如。 (这是针对 windows,查看您的平台以了解有关 in_addr 和随附定义的详细信息):

IPAddress ia("127.0.0.1");
const in_addr* inaddr = reinterpret_cast<const in_addr*>(ia.addr());
std::cout << std::hex << inaddr->s_addr;