c++ 如何将字符串转换为IP地址,反之亦然

如何转换字符串ipAddress(struct in_addr),反之亦然?
和如何打开unsigned long ipAddress?
谢谢
最佳答案
如果你需要它使用inet_ntop()和inet_pton()。不要使用inet_ntoa(),inet_aton()和类似的,因为它们已被弃用,不支持ipv6。

这里有一个很好的guide有很多例子。

// IPv4 demo of inet_ntop() and inet_pton()

struct sockaddr_in sa;
char str[INET_ADDRSTRLEN];

// store this IP address in sa:
inet_pton(AF_INET, "192.0.2.33", &(sa.sin_addr));

// now get it back and print it
inet_ntop(AF_INET, &(sa.sin_addr), str, INET_ADDRSTRLEN);

printf("%s\n", str); // prints "192.0.2.33"

转载注明原文:c++ 如何将字符串转换为IP地址,反之亦然 - 代码日志