不用做服务器接收数据

This commit is contained in:
tangchao0503
2023-06-11 18:50:44 +08:00
parent bd21b73457
commit 0dc8a62b9a
3 changed files with 119 additions and 21 deletions

View File

@ -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);
}