是否可以使用 C 套接字获取发送方 IP 和(动态获取的)端口?我有以下内容:
memset(&hints, 0, sizeof hints);
hints.ai_family = AF_UNSPEC;
hints.ai_socktype = SOCK_DGRAM;
if ((rv = getaddrinfo(NULL, DATABASEPORT, &hints, &servinfo)) != 0) {
fprintf(stderr, "getaddrinfo: %s\n", gai_strerror(rv));
exit(1);
}
for(p = servinfo; p != NULL; p = p->ai_next) {
if ((sockfd = socket(p->ai_family, p->ai_socktype, p->ai_protocol)) == -1) {
perror("socket");
continue;
}
break;
}
这几乎是从指南中获取的(尽管我有点明白?)。但我无法确定我将使用哪些信息来查找客户数据。
任何和所有的帮助表示赞赏,谢谢!