客户端中的已用时间不工作TCP套接字

客户端中的已用时间不工作TCP套接字,c,tcp,timer,C,Tcp,Timer,客户端是这样工作的 clock_t s, f; while(TRUE){ write s_time = clock() read f_time = clock(); double client_time = (double)(f_time - s_time) / CLOCKS_PER_SEC; fprintf(stderr, "ct = %lf\n", client_time); } 在我向服务器发送消息之后,计时器立即启动,当客户

客户端是这样工作的

clock_t s, f;

while(TRUE){
    write
    s_time = clock()

    read    
    f_time = clock();

    double client_time = (double)(f_time - s_time) / CLOCKS_PER_SEC;
    fprintf(stderr, "ct = %lf\n", client_time);
}
在我向服务器发送消息之后,计时器立即启动,当客户端从服务器读取消息时,计时器停止。在服务器中,回复clien需要5到10秒。这是我的问题。客户端中的计时器仅显示非常短的时间。大约只有0.0000085。如何保持实际运行时间?

时钟测量CPU时间,即CPU执行代码所花费的时间。然而,您的代码大多没有使用CPU:换句话说,它被阻塞,在读取等待数据到达时什么也不做


要测量墙时间,请使用gettimeofday而不是时钟。

谢谢!我不知道时钟只测量cpu时间