私はUDPデータを取得するために、LinuxでCに次の典型的なコードを持っている:上記のすべてのコードの作品Cで送信者のUDPポートを取得するにはどうすればよいですか?
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);
が、今私は、送信者のUDPポートを見つける必要性を持って、構造やシステムがあります私はudpパケットを受信したときに私はそのような情報を取得するために使用することができますか?
おかげ
私は前にその引数を見ていますが、struct sockaddrはsa_dataの中に埋め込まれていない限り、送信者のudpポート情報を持っていません。 –