在getaddrinfo("www.example.net","1234", &hints, &server_info)
中hints
参数的用途是什么?
最佳答案
getaddrinfo
记录在man page中,其中有关hints参数的说明如下:
hints参数指向一个addrinfo结构,该结构指定
选择返回的套接字地址结构的标准
res指向的列表。如果提示不是NULL,则指向一个addrinfo
其ai_family,ai_socktype和ai_protocol指定的结构
限制由...返回的套接字地址集的条件
getaddrinfo()
因此,这是一个根据给定条件限制结果的参数。使用addrinfo
结构给出标准:
struct addrinfo {
int ai_flags;
int ai_family;
int ai_socktype;
int ai_protocol;
socklen_t ai_addrlen;
struct sockaddr *ai_addr;
char *ai_canonname;
struct addrinfo *ai_next;
};
您可以在同一手册页上了解该结构的每个参数。
关于c - getaddrinfo函数的套接字编程困惑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28141779/