Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 使用inet_pton将计算出的网络地址存储在'';6地址中的结构&x27';或;6“U addr.sin6”中的结构;_C_Linux_Tcp_Ubuntu 10.04 - Fatal编程技术网

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