IP地址uint32与string互换

Posted heihei36

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IP地址uint32与string互换相关的知识,希望对你有一定的参考价值。

#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <iostream>

uint32_t addr_ston(const char* host) 
    uint32_t iaddr = inet_addr(host);
    return htonl(iaddr);


char* addr_ntos(const uint32_t host) 
    uint32_t iaddr = htonl(host);
    struct in_addr inaddriaddr;
    return inet_ntoa(inaddr);


int main(int argc, char** argv) 
    uint32_t host = addr_ston("192.168.0.1");
    // c0a80001
    std::cout << std::hex << host << std::dec << std::endl;
    // 192.168.0.1
    std::cout << addr_ntos(host) << std::endl;

以上是关于IP地址uint32与string互换的主要内容,如果未能解决你的问题,请参考以下文章

IP地址uint32与string互换

[VC] IP地址的字符串形式与整数互换

32位二进制IP地址与十进制IP地址互相转换

go笔记 - 字符串、数字、byte相互转换

判断ip是否为multicast

判断ip是否为multicast