其实过程很简单,就是客户端的一个程序,点击一个按钮,然后向服务器发送一个消息,如果发送成功,便进入while循环等待服务器的回应。但是服务器可能没有响应或者断线之类的以外,那么函数总不能一直停留在while中等待吧。又什么方法让函数能在一定时间之后跳出循环(不是强行终止程序),并且能返回一个值标志超时错误。应该是与timer相关吧,该怎么用呢???请指教,谢谢!

解决方案 »

  1.   

    怎么没人回答啊?
    把问题简化一下就是在程序代码中
    send(message); // 发送请求到服务器
    receive(message); // 服务器返回响应消息
    print(message); // 打印收到的消息其中receive那里万一出了问题(比如服务器收到请求却没回应),那就卡死在这个receive上了,下一程序语句永远不会执行,总不能一直等吧。怎么让它跳出来打印“发生错误”的消息呢?就算用时钟,线程之类的如何用?
      

  2.   

    用线程的方法sleep();
    看你想用哪种,