2013-08-28 2 views
1

C에서 UDP로 작동하는 클라이언트/서버 구현이 있지만 클라이언트에게 변수를 다시 보내도록 서버를 얻는 방법을 알아 내려고합니다.C 클라이언트에 var를 보내는 UDP 서버

클라이언트가 60 초 내에 X 패킷을 보내고 서버가 Y 패킷을 성공적으로 수신하기 때문입니다. 서버가 Y 변수를 클라이언트에 반환하여 사용자가 볼 수있는 계산 (패킷 손실, bps 등)을 수행하기를 원합니다.

그러나 서버가 단순히 sendto()를 사용하고 클라이언트가 recvfrom()을 사용할 수 있습니까?

도움 주셔서 감사합니다.

답변

0

가능합니다. 서버 측에서 클라이언트 주소를 추출하여 사용하십시오.

n = recvfrom(sockfd,msg,1000,0,(struct sockaddr *)&cliaddr,&len); 
sendto(sockfd,msg,n,0,(struct sockaddr *)&cliaddr,sizeof(cliaddr)); 

클라이언트 측 : 독자의 연습 문제로 남겨 둡니다.

관련 문제