Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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 getaddinfo()中的服务和节点参数_C_Sockets_Network Programming - Fatal编程技术网

C getaddinfo()中的服务和节点参数

C getaddinfo()中的服务和节点参数,c,sockets,network-programming,C,Sockets,Network Programming,我正在检查intgetaddrinfo(constchar*node,constchar*service, 常量结构addrinfo*提示, linux手册页上的struct addrinfo**res),其中指出我只能设置节点或服务中的一个,但不能同时设置这两个,可以为NULL。我不太明白,为什么我不能同时设置节点和服务?我的getaddrinfo手册中包含了引号,但它并不是你想的那样。它说: 节点或服务(但不是两者)都可以为NULL 也就是说,您可以同时指定两者,也可以指定一个。但是,您不能

我正在检查
intgetaddrinfo(constchar*node,constchar*service,
常量结构addrinfo*提示,

linux手册页上的struct addrinfo**res)
,其中指出我只能设置
节点或服务中的一个,但不能同时设置这两个,可以为NULL
。我不太明白,为什么我不能同时设置节点和服务?

我的
getaddrinfo
手册中包含了引号,但它并不是你想的那样。它说:

节点或服务(但不是两者)都可以为NULL


也就是说,您可以同时指定两者,也可以指定一个。但是,您不能同时指定这两个选项;不允许将两者都设为NULL,其他所有设置都为NULL。

如果您正在阅读getaddrinfo()的Linux手册页,它会显示:

节点或服务(但不是两者)都可以为NULL

因此
节点
服务
可以为空

但是你可以很好地设置它们

您不能做的是将
节点
服务
都设置为空。要么是其中一个,要么是两个 必须设置为有效的c字符串