等待ping回复返回C中的特定时间限制

时间:2018-11-13 16:14:13

标签: c sockets unix

我正在用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);
}

0 个答案:

没有答案