请问::我bind了本地发送UDP消息的端口,为什么每次它还要变?
struct sockaddr_in clientaddr;
clientaddr.sin_family = AF_INET;
clientaddr.sin_addr.s_addr = htonl( INADDR_ANY );
clientaddr.sin_port = htons( 1288 );
int sockfd;
sockfd = socket(AF_INET, SOCK_DGRAM, 0);
bind(sockfd,(sockaddr FAR*)&clientaddr,sizeof(clientaddr)); //bind本地发送端口
....
sendto(sockfd,Buf,strlen(Buf),0,(struct sockaddr *)&servaddr,sizeof(servaddr));
这样bind了只是第一次发送消息时是用1288端口,以后每次发送都要改变端口。为什么?
正确的bind方式应该是什么?
请大侠们帮帮忙,感激!!