我在Linux下的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 数据包时,是否有可以用来检索此类信息的结构或系统调用?
谢谢