希望以4个字节发送ipv4地址,并以16个字节发送ipv6地址 - 与go中的inet_pton()
有什么相似之处?
struct sockaddr_in sa;
char str[INET_ADDRSTRLEN];
inet_pton(AF_INET, "192.0.2.33", &(sa.sin_addr));
struct sockaddr_in6 sa;
char str[INET6_ADDRSTRLEN];
inet_pton(AF_INET6, "2001:db8:8714:3a90::12", &(sa.sin6_addr));
我知道https://play.golang.org/p/jn8t7zJzT5v - 虽然IPV6地址看起来很复杂。
谢谢!
net.ParseIP()
将采用IPv4或IPv6格式的字符串并返回包含IP地址的net.IP
。
net.IP
是您需要提供给大多数其他Go功能的,例如与主机建立连接。
请注意,与大多数返回错误的Go函数不同,如果字符串无法解析为IP地址,则net.ParseIP()
只返回nil
。