C 使用inet_pton将计算出的网络地址存储在'';6地址中的结构&x27';或;6“U addr.sin6”中的结构;
将文本主机地址转换为数字地址C 使用inet_pton将计算出的网络地址存储在'';6地址中的结构&x27';或;6“U addr.sin6”中的结构;,c,linux,tcp,ubuntu-10.04,C,Linux,Tcp,Ubuntu 10.04,将文本主机地址转换为数字地址 int inet_pton( int af, const char * src, void * dst ); 我看到了此函数的两种不同用法,如下所示: 例1: 例2: 哪一个是正确的?如果所有这些都是正确的,为什么它们每个都将转换后的网络地址存储到完全不同的数据结构中?这是相同的结构:svaddr。sin6\u addr的类型是struct in6\u addr 标题应定义sockaddr_in 6结构, 其中至少应包括以下成员: ... struct in
int inet_pton( int af, const char * src, void * dst );
我看到了此函数的两种不同用法,如下所示:
例1:
例2:
哪一个是正确的?如果所有这些都是正确的,为什么它们每个都将转换后的网络地址存储到完全不同的数据结构中?这是相同的结构:
svaddr。sin6\u addr
的类型是struct in6\u addr
标题应定义sockaddr_in 6结构,
其中至少应包括以下成员:
...
struct in6_addr sin6_addr IPv6 address.
事实上,任何有足够大小的东西都可以,因为inet\u pton
是:
int inet_pton(int af, const char *restrict src, void *restrict dst);
^ anything
...
struct in6_addr sin6_addr IPv6 address.
int inet_pton(int af, const char *restrict src, void *restrict dst);
^ anything