我正在用C编写一个简单的ping程序,该程序使用UDP作为基础协议。 我必须发送ping请求并等待服务器的响应,直到10秒钟,之后我将发送另一个请求。 我很困惑如何做这个等待的部分。 这是代码块-
for(i = 0; i < 10; i++){
start = clock();
if(sendto(sockfd, sendline, 64, 0, (struct sockaddr *)&servaddr, servlen) < 0)
perror("send error");
if(recvfrom(sockfd, recvline, MAXLINE, 0, (struct sockaddr *)&servaddr, &servlen) < 0)
printf("receive error\n");
end = ((double)(clock() - start)/CLOCKS_PER_SEC);
printf("Received 64 bytes from host\nRound Trip Time: %f\n", &end);
}