客户端中的已用时间不工作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时间