none
通过windows sdk如何监控网络状态 RRS feed

全部回复

  • Hi 贾廷辉,

    感谢在MSDN论坛发帖。

    >>通过windows sdk如何监控网络状态,还要兼容win xp

    对于你的问题,我建议你使用以下两种方法。

    1. 使用System.Net.NetworkInformation Namespace。包含一系列访问网络流量数据网络地址信息,以及本地计算机地址变更通知的接口。这里有一个用例你可以参考使用。

    http://www.codeproject.com/Articles/206720/Simple-Network-Status-Monitor-Example2. Windows desktop app包含支持网络编程的API,组件和服务,你可以参考使用。例如IPHelper组件中的 GetNetworkParamsGetAdaptersInfo 函数。详情参考以下文档。

    https://msdn.microsoft.com/en-us/library/aa366028(v=vs.85).aspx

    具体用例可以参考Windows SDK目录中的sample。

    SDK安装路径\Windows\v版本号\Samples\NetDs\IPHelp

    希望对你有所帮助。

    Best Regards,

    Sera YU


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.

    2016年9月27日 6:06
  • 目前用GetIfTable通过后台线程每隔3s获取数据判断连接状态,在大部分机器上没什么问题,但在mac虚拟机上经常判断失败,或在数据频繁交互时GetIfTable返回的长度是0;

    而GetIpStatistics,NotifyAddrChange 一些函数是server独占,那么有没有更好的处理方式?

    2016年9月27日 8:22
  • Hi 贾廷辉,

    >>目前用GetIfTable通过后台线程每隔3s获取数据判断连接状态,在大部分机器上没什么问题,但在mac虚拟机上经常判断失败,或在数据频繁交互时GetIfTable返回的长度是0;

    而GetIpStatistics,NotifyAddrChange 一些函数是server独占,那么有没有更好的处理方式?

    请问失败的时候有错误码吗?

    根据GetIfTableNotifyAddrChange的官方文档, 他是可以用在客户机上使用,并不局限于server。其实在IPHelp函数中,有许多可以间接获取状态的函数。例如GetTcpTable或者GetTcpStatistics

    详细函数列表请参考以下文档。

    https://msdn.microsoft.com/en-us/library/aa366071(v=vs.85).aspx

    在我提供的Windows SDKSDK安装路径\Windows\v版本号\Samples\NetDs\IPHelp中,也有关于ipstat的示例可以参考。

    https://msdn.microsoft.com/en-us/library/aa366028(v=vs.85).aspx

    希望对你有所帮助。

    Best Regards,
    Sera Yu


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.

    2016年10月18日 7:55
  • 希望这个例子对你有帮助

    http://www.newxing.com/Code/VC/Network/1537.html


    新浪微博http://weibo.com/xianglitian,欢迎围观

    2016年10月19日 3:04