问题如下,有一个服务器端程序,有一个同步线程与多个客户端通信,每个客户端每隔5S向服务器端发同步消息,但每隔客户端并不是在同一时间(同时)向客户端发送消息。请问,服务器端的同步线程该怎么写才能实现 知道某个客户端已经死掉了?

解决方案 »

  1.   

    你对问题的描述比较简单,我也只有猜测一下你的用意了,我想可以这样:
    在Server建一个数据结构:List of {ClientId, LastUpdateTime}, ClientId对应每个Client,可能是IP或内部分配的ID,LastUpdateTime对应上次更新数据的时间。
    在Server另起一个Thread来监视这个List, 如有CurrentSystemTime-LastUpdateTime > thr(>=5s) 的,就认为与Client已经失去连接了。