none
请问通过什么方法可以判断网络硬件连通? RRS feed

  • 问题

  • MSN和QQ等可以在插入网线的瞬间判断出网络硬件连通,然后尝试登录。
    是不是会有事件通知?请问如何获得?
    LHL
    • 已更改类型 lhlzhxh 2009年12月16日 9:17
    2009年12月16日 9:16

答案

  • IsNetworkAlive

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    • 已标记为答案 lhlzhxh 2009年12月21日 7:50
    2009年12月16日 20:45
    版主
  • 没有。 IsNetworkAlive 是比较准确的一种方式。但这种方式只能判断有活动的网络联接。是否真正的联入到互联网,仍然不得而知。如果你用Wirshark 或者HTTP Analyzer 捕捉Messenger,就会发现其实Messenger 是访问了msn 网站的某个页面来判断是否连入互联网的。
    • 已标记为答案 lhlzhxh 2009年12月21日 7:50
    2009年12月17日 3:12
    版主

全部回复

  • IsNetworkAlive

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    • 已标记为答案 lhlzhxh 2009年12月21日 7:50
    2009年12月16日 20:45
    版主
  • 有没有等待通知的方式,而不需要主动查询?
    LHL
    2009年12月17日 2:27
  • 没有。 IsNetworkAlive 是比较准确的一种方式。但这种方式只能判断有活动的网络联接。是否真正的联入到互联网,仍然不得而知。如果你用Wirshark 或者HTTP Analyzer 捕捉Messenger,就会发现其实Messenger 是访问了msn 网站的某个页面来判断是否连入互联网的。
    • 已标记为答案 lhlzhxh 2009年12月21日 7:50
    2009年12月17日 3:12
    版主
  • 几乎是插入网线的瞬间,QQ和MSN就开始尝试重新登录了,难道它们是在频繁的轮询?(我是不太喜欢轮询的方法,哈哈。)


    LHL
    2009年12月17日 6:46
  • 新的操作系统应该有WMI事件的,不过Windows 2000的WMI支持不太好,如果你要支持2000的话,用IsNetworkAlive 

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2009年12月22日 14:48
    版主