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/

10-11 22:43