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字符串