Mam następujący typowego kodu w C pod Linuksem, aby uzyskać dane UDP:Jak uzyskać port UDP nadawcy w C?
sock = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP);
mysock.sin_family = AF_INET;
mysock.sin_addr.s_addr = INADDR_ANY;
mysock.sin_port = my_port;
bind(sock, &mysock, sizeof(mysock);
recvfrom(sock, buf, PKTSZ, 0, &client, len);
Wszystko powyższy kod działa, ale teraz mam potrzebę znalezienia się port UDP nadawcy, czy istnieje struktura lub system zadzwonić Mogę użyć, aby pobrać takie informacje, gdy otrzymam pakiet udp?
dzięki
patrzę na tego argumentu przed struct sockaddr ale nie ma żadnego nadawcy port UDP informacji, chyba że jest osadzony wewnątrz sa_data. –