专门为难unix下网络C高手,之如何从系统创建的udp套接字中获得系统产生的随机udp端口
solaris 10下:
....
struct sockaddr_in Serversin; /* 初始化一个保存应用目标端UDP地址和端口的UDP套接字结构 */
memset((void *)&Serversin, 0, sizeof(struct sockaddr_in));
Serversin.sin_family = AF_INET;
Serversin.sin_addr.s_addr = inet_addr("192.168.1.99");
Serversin.sin_addr..sin_port = htons(8000);
if((ServerUdpSock = socket(AF_INET, SOCK_DGRAM, 0)) <= 0) return 0;/* 创建UDP套接字描述符 */
if(sendto(ServerUdpSock,buf,nread,0,(struct sockaddr *)&Serversin, sizeof(Serversin)) > 0)
printf(" Send UDP data to target success !!\n);
else
printf(" Send UDP data to target success !!\n);
....
请问高手们,如何在成功创建udp套接字ServerUdpSock 并且使用该套接字成功发送buf里的数据之后,在程序里通过该ServerUdpSock UDP套接字获得系统产生的UDP的发送端口?
(上述代码是完全可以正常执行的)