根据文档,NetworkInterface.GetIPv4Statistics().BytesReceived
返回接口上接收的字节数。
问题是自 后收到的字节数?
到目前为止,我在互联网和MSDN官方网页上找不到任何内容。
答案 0 :(得分:2)
BytesReceived
getter返回映射到MIB_IF_ROW2
WinAPI结构的inOctets
结构的MibIfRow2
值。
这些值也用于SNMP查询,从https://stackoverflow.com/a/8760781我们了解到,只需通过将新读数添加到先前的inOctets值来更新这些值。 inOctets值将溢出其maxvalue而不会出现错误,并从0继续。
有了这些知识,何时。
如果您需要在一段时间内收到的字节,则由您在所需时间段的开头查询该值,然后再次查询该值。减去最后一个值(检查值是否在平均时间内没有溢出/重置)和第一个值来获取为您的时间帧发送的字节数。