内容:这个项目没有写服务端,是直接连接的SQL服务,
      开始是用一张表来控制一个用户是否在线,
      但是,一旦客户端出现未响应的情况,
      判断是否在线的那个字段,不会因关闭软件而更改字段.

解决方案 »

  1.   

    不要服务端,可以在SQL里面写个排程,在固定频率来检查登录表的情况
      

  2.   

    那你就要在服务端写程序 ,做个windows服务就好了。
      

  3.   

    color=#FF0000] 但是,一旦客户端出现未响应的情况, [/color]  <--
    看到这个没,楼主的意思是为了防止用户端卡死或者出异常,正常情况下,客户端发送心跳包去更新在线状态的.
    我举例的是为了为防止心不跳了,状态就没法更新的情形
      

  4.   


    你这说得不对哈,你用qq十分钟键盘鼠标没有动作,qq是离开状态,但是你直接关机或网络卡,别人看到你就是离线状态,为什么,这个就是心跳包,qq定时向TX 服务器发送数据,你用网络包探查工具,就能发现
      

  5.   

    winfrom 心跳包
    http://hi.baidu.com/wjxz1204/blog/item/b566977aec46ca1729388a5b.html
      

  6.   

    弄一个计时器每3秒PING一下或监视一下