本帖最后由 fuyuanxiang 于 2009-12-28 12:06:11 编辑

解决方案 »

  1.   

    首先设置timer的interval属性值为超时时间3000,当发送数据时 使timer的enabled属性为true 接收到返回的数据后 把timer的enabled属性为false 如果在超时时间内没收到数据 就是超时了 在ontimer事件中写超时提示
      

  2.   

    一楼说的差不多了,放一个Timer,做好3秒的定时,再设置一个表示是否接收到数据的布尔变量bRecv,
      

  3.   

    在IdUDPServer 的接收数据事件里修改布尔变量bRecv,
      

  4.   

    TO:shuihan20e说说TCP比UDP有哪些优势?
    正在搞这个方面的,很多不懂,麻烦解释一下。给你个短信呵呵
      

  5.   

    无所谓TCP和UDP
    你收到包 保存一下时间,另外开个线程去读那个时间和当前时间做比较,如果超过3秒 做特殊处理
    我以前几十万的在线,都是用这种方式去扫描用户是否在线的
    3秒时间有点太短了,你得考虑网络延时