当我登入程序的时候 会写一个状态到数据库里面 当我正常关闭程序的时候也会写另一个状态到数据库 目的是告诉别的用户我在线还是不在线   但是 当我非正常关闭程序的时候就不能完成这一过程了无法些数据到数据库比如停电?        有办法解决这一问题呢 
    高手知道的请赐教
     小弟这里感谢了

解决方案 »

  1.   

    >>但是 当我非正常关闭程序的时候就不能完成这一过程了无法些数据到数据库>>比如停电?   
    用ups
      

  2.   

    当然,你可以用一个进程来监控主进程,一旦主进程被kill,帮它做它没有做的事情。停电就没办法了哦,windows自己都没办法的说。
      

  3.   

    你是将状态写入数据库,别的程序定时来检查状态吧??这样的机制就不好。应该用SOCKET 。如果实在不想用SOCKET,可以让服务器定时的写入一个偶数,而客户端如果发现它是一个偶数就将它
    修改成一个奇数,如果客户端连续N次检查是一个奇数的话则说明服务器断开了。用SOCKET 才是正确的方法。