不用做服务器接收数据
This commit is contained in:
42
udpClient.c
42
udpClient.c
@ -48,28 +48,28 @@ int main(int argc, char *argv[])
|
||||
server.sin_family = AF_INET;
|
||||
server.sin_port = htons(PORT);
|
||||
server.sin_addr= *((struct in_addr *)he->h_addr);
|
||||
|
||||
sendto(sockfd, argv[2],strlen(argv[2]),0,(struct sockaddr *)&server,sizeof(server));
|
||||
|
||||
socklen_t addrlen;
|
||||
addrlen=sizeof(server);
|
||||
while (1)
|
||||
{
|
||||
if((num=recvfrom(sockfd,buf,MAXDATASIZE,0,(struct sockaddr *)&peer,&addrlen))== -1)
|
||||
{
|
||||
printf("recvfrom() error\n");
|
||||
exit(1);
|
||||
}
|
||||
if (addrlen != sizeof(server) ||memcmp((const void *)&server, (const void *)&peer,addrlen) != 0)
|
||||
{
|
||||
printf("Receive message from otherserver.\n");
|
||||
continue;
|
||||
}
|
||||
|
||||
buf[num]='\0';
|
||||
printf("Server Message:%s\n",buf);
|
||||
break;
|
||||
}
|
||||
sendto(sockfd, argv[2],strlen(argv[2]),0,(struct sockaddr *)&server,sizeof(server));
|
||||
|
||||
// socklen_t addrlen;
|
||||
// addrlen=sizeof(server);
|
||||
// while (1)
|
||||
// {
|
||||
// if((num=recvfrom(sockfd,buf,MAXDATASIZE,0,(struct sockaddr *)&peer,&addrlen))== -1)
|
||||
// {
|
||||
// printf("recvfrom() error\n");
|
||||
// exit(1);
|
||||
// }
|
||||
// if (addrlen != sizeof(server) ||memcmp((const void *)&server, (const void *)&peer,addrlen) != 0)
|
||||
// {
|
||||
// printf("Receive message from otherserver.\n");
|
||||
// continue;
|
||||
// }
|
||||
//
|
||||
// buf[num]='\0';
|
||||
// printf("Server Message:%s\n",buf);
|
||||
// break;
|
||||
// }
|
||||
|
||||
close(sockfd);
|
||||
}
|
||||
|
Reference in New Issue
Block a user