Je le code typique suivant en C sous Linux pour obtenir des données UDP:Comment puis-je obtenir le port UDP de l'expéditeur 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);
Tout le code ci-dessus fonctionne, mais maintenant j'ai besoin de trouver le port udp de l'expéditeur, est-il une structure ou d'un système appel que je peux utiliser pour récupérer ces informations quand je reçois un paquet udp?
grâce
Je regarde cet argument avant, mais la structure sockaddr n'a pas d'informations sur le port udp de l'expéditeur, sauf si elle est incorporée dans la sa_data. –