请问如何实现超时响应的功能?

在程序里向外发送了一个数据包,从这时起开始计时,如果三分钟为收不到回应的数据报则显示超时,请问这个计时器该怎么实现?
[58 byte] By [snownn] at [2008-4-13]
# 1
#include <Time.h>
.....

//////////////////////////////////
int infs;
clock_t clk1,clk2;
//此处发送数据
infs=0;
clk1=clock(); //开始计时
while(true){
//此处接收数据,如果接收成功{infs=1;break;}
clk2=clock();
if((clk2-clk1)/CLK_TCK>180){infs=2; break;} //超过3分钟跳出
}
//此处判断infs
//////////////////////////////////

jiangshx-寻平阳 at 2007-10-22 > top of Msdn China Tech,C++ Builder,基础类...