locked
WM上如何通过程序控制建立连接后保持连接的时间 RRS feed

  • 问题

  • WM上,如何通过程序控制建立连接后保持连接的时间,也就是控制不让长时间没数据而被自动断开连接。
    谢谢
    2010年1月11日 6:17

答案

  • 多谢!

    其实我考虑到3个方法:
    1.可以通过修改注册表中的键值,HKEY_LOCAL_MACHINE\Comm\ConnMgr\Planner\Settings\项下的CacheTime值,单位秒,该值是无数据连接保持时间。该方法经过测试可行。
    2.每隔一段时间发送小量数据,这样可以保持连接,但毕竟会有流量产生。该方法经过测试可行。
    3.根据楼上的方法,进行监控判断网络情况,发现断线自动连接,但连接需要时间,断线可能程序部分也要处理。该方法未测试过还,应该可行。
    • 已标记为答案 兰叶子 2010年1月13日 8:40
    2010年1月13日 8:38

全部回复

  • 我可以用snapi来监控SystemState.ConnectionsNetworkCount值,如果值有变化,检查一下网络连接,如果断了,自动连接就可以了,用户感觉不到这个的。具体请看:
    http://msdn.microsoft.com/en-us/library/aa456240.aspx

    Please remember to mark the replies as answers if they help and unmark them if they provide no help
    2010年1月13日 7:43
    版主
  • 多谢!

    其实我考虑到3个方法:
    1.可以通过修改注册表中的键值,HKEY_LOCAL_MACHINE\Comm\ConnMgr\Planner\Settings\项下的CacheTime值,单位秒,该值是无数据连接保持时间。该方法经过测试可行。
    2.每隔一段时间发送小量数据,这样可以保持连接,但毕竟会有流量产生。该方法经过测试可行。
    3.根据楼上的方法,进行监控判断网络情况,发现断线自动连接,但连接需要时间,断线可能程序部分也要处理。该方法未测试过还,应该可行。
    • 已标记为答案 兰叶子 2010年1月13日 8:40
    2010年1月13日 8:38