我现在做一个考试系统,是一个服务器端与多个客户端相连,使用Tserversocket和Tclientsocket采用非阻塞方式进行通讯,从而确立哪个客户端已掉线。我在两端分别使用Timer控件进行通讯,客户端设置为0。6秒,服务器端设置为1秒并且设置了一个动态数组,当客户端掉线时,动态数组的lost就开始累加当达到2时即显示掉线,若是没有掉线,则在服务器端读取客户端信息时清零。这个系统在单机时能正确显示掉线信息但是在连接两个客户端后在断点调试时发现无法进入Timer的ontimer事件,一直在执行clientread事件,只有当两个都掉线以后才能显示掉线信息。我实在不知道这是为什么,所以想请各位朋友帮我看一看,谢谢!
我现在做一个考试系统,是一个服务器端与多个客户端相连,使用Tserversocket和Tcli