由于网络硬件问题或其他干扰,造成程序(连续24小时运行)在运行时,网络有可能时断时续,如不添加网络状态的检测功能,有可能造成程序无响应,然后死机。所以需要添加以下功能:
1,能实时监测,当网络发生故障时,能报告发生故障的时间
2,当网络已经断开后,程序还能继续运行,并且能自动检测网络信号,当网络恢复可用时,程序有自动连接功能,并能报告网络恢复的时间

解决方案 »

  1.   

    1、在你程序中添加一个线程,当网络连通时(可以采用ping服务器的方式),线程等待。
    2、当网络中断时,你的线程启动,同时生成日志文件,记录你想要记得东西,并且持续的ping服务器,直到网络接通。
    3、网络连接后,继续原来的线程或者服务,监听线程继续等待。
      

  2.   


    当网络断开时,PING方法会有大概几秒的延迟后才有结果,有没有实时的方法,在1、2秒内就判断出网络已经断开了,然后网络好了以后,又能在1、2秒内自动连接上。