问题:如何从等待状态中退出?
题:如何从等待状态中退出?
假设我有下面一段code, 我与server 端建立连接后向server 端发请求,
然后, 我等待server端给我回答(用ReadFromSocket(sock,Reply,1000))....
但是,如果server 端不给我回答,下面的程序就会一直等待下去. 这不是我想要的,
有何办法让它在比如30秒时间后自动退出这个等待状态...
我想可能要用到multithread, 但我不太懂, 欢迎大侠赐教了
40 分。。
------------------------------------------------
........//with C/C++
while (Reply[10]!='r')
{ memset(&Reply,0,sizeof(Reply));
errors = ReadFromSocket(sock,Reply,1000);
if(errors<=0)
{
printf("3 data recv() error!");
recvException();
exit(1);
}
}
---------------------------------------------------