微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

以太网信息

那么,我已经看过MSDN关于这个只发现了这个: GetAdaptersAddresses

而我想要得到的是以太信息,如描述,字节发送,收到字节,带宽,延迟等,这是可能的?

不能在Linux上编译C ++代码,但可以在Mac OS上编译

Windows中的UTF-8

用ShellExecute打开一个不带“.exe”扩展名的可执行文件

在ListView列中添加图像

对于64位操作系统,内存泄漏是否仍然相关?

您可以通过GetIfTable2和GetIfEntry2获取大部分GetIfEntry2 。 如果您需要与XP及更早版本兼容,则需要查看GetIfTable和GetIfEntry 。 *2功能提供了更多的信息,但只适用于Vista和更新。

我不相信要么会显示延迟 – 因为你几乎需要做一些测量。 同样,带宽将只是适配器的额定带宽(例如,100 Mb / s或1000 Mb / s),而不是与任何特定主机通信时所期望的。

编辑:这里有一些我躺在旁边的代码应该显示如何使用这些函数的一般想法:

#include <windows.h> #include <iphlpapi.h> #include <stdlib.h> #include <stdio.h> int main() { MIB_IFTABLE *interfaces; unsigned long size = 0; int i,j; GetIfTable(interfaces,&size,FALSE); interfaces = (MIB_IFTABLE *)malloc(size); GetIfTable(interfaces,TRUE); for (i=0; i<interfaces->dwNumEntries; i++) { MIB_IFROW &xf = interfaces->table[i]; printf("%snt",xf.bDescr); for (j=0; j<xf.dwPhysAddrLen; j++) { printf("%2.2X",xf.bPhysAddr[j]); if ( j!= xf.dwPhysAddrLen-1) printf(":"); } printf("n"); switch(xf.dwType) { case MIB_IF_TYPE_ETHERNET: printf("Ethernet"); break; case MIB_IF_TYPE_FDDI: printf("FDDI"); break; case MIB_IF_TYPE_TOKENRING: printf("Token Ring"); break; case MIB_IF_TYPE_LOOPBACK: printf("Loopback adapter"); break; case MIB_IF_TYPE_OTHER: printf("Other"); break; } printf("n"); } return 0; }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐