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;
}
これはほとんどガイドから取られています (私はそれを理解していますか?)。しかし、クライアント データを見つけるためにどの情報を使用するかを特定するのに苦労しています。
どんな助けでも大歓迎です、ありがとう!