Tengo el siguiente código típica en C bajo Linux para obtener datos UDP:¿Cómo obtengo el puerto UDP del remitente en 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);
trabaja todo el código anterior, pero ahora tengo una necesidad de averiguar el puerto UDP del remitente, es que hay una estructura o sistema de ¿Puedo usar la llamada para recuperar dicha información cuando recibo un paquete udp?
gracias
Miro ese argumento antes pero el struct sockaddr no tiene información de puerto udp de ningún remitente, a menos que esté incrustado dentro de sa_data. –