服务端和客户端这之间进行通讯,时间每隔5分钟进行一次心跳检测.
功能:检测和主站连接是否正常
请问,,,
是不是要用到C#里的Timer控件呢,,??
提供一下思路,,
THS

解决方案 »

  1.   

    是的,要用到timer,用线程也可以,用socket发送,server收到这个消息后,返回一个确认,当server6分钟收不到消息时,就可以认为client断了,如果server出现问题,那么client在发送消息时,就会发生stream的异常,捕捉这个异常,就可以了。
      

  2.   

    通信双方以客户-服务器方式建立TCP连接,用于双方信息的相互提交。当信道上没有数据传输时,通信双方应每隔时间C发送链路检测包以维持此连接,当链路检测包发出超过时间T后未收到响应,应立即再发送链路检测包,再连续发送N-1次后仍未得到响应则断开此连接。
        参数C、T、N原则上应可配置,比如:C=3分钟,T=60秒,N=3。
        网关与SP之间、网关之间的消息发送后等待T秒后未收到响应,应立即重发,再连续发送N-1次后仍未得到响应则停发。
      

  3.   

    看了半天,,还是糊里糊涂的,,,请问你们有没有相关的例子,供参考下呢??THS
      

  4.   

    开个线程比较好..
    sleep2分钟 发一次到主线程
    5分钟没影算掉线
      

  5.   

    timer就是开了一个线程了,一个计时线程