Paw*_*dan 3 c sockets networking
我有一个struct sockaddr并且需要创建一个struct addrinfo(特别是那个,因为这是其他一些API想要的).IP地址可以是IPv4或IPv6.处理这个问题的最佳方法是什么?
struct addrinfo {
int ai_flags;
int ai_family;
int ai_socktype;
int ai_protocol;
size_t ai_addrlen;
struct sockaddr *ai_addr;
char *ai_canonname;
struct addrinfo *ai_next;
};
Run Code Online (Sandbox Code Playgroud)
A struct addrinfo包含的信息不仅仅是一个struct sockaddr.给定a struct sockaddr_in,你可以得到一些这样的信息(.ai_family = AF_INET, .ai_addrlen = sizeof(struct sockaddr_in)).这是否足够取决于其他API正在寻找什么.