一般有两种方法,一个是调用WinAPI iphlpapi,参考:http://www.cnblogs.com/lemony/archive/2007/03/29/692967.html在C#中调用API获取网络信息和流量,另外一种使用WMI和PerformanceCounter查询,参考: Monitoring network speed。
[quote=引用 5 楼 u014474572 的回复:] [quote=引用 4 楼 caozhy 的回复:] 你需要有一个服务器作为测试对象,下载一个指定大小的文件,用文件大小除以耗费的时间(秒)再乘以8就是多少kb/s
你的想法是错误的.理论上电脑网卡最高速度是100M,但是上网速度没有几个人能达到100M的. 取决于你办理的网络宽带的带宽,还有服务器所在网络. 这些都不是电脑的固有属性,不测试是无法获取到的. 360测网速也是向360服务器提交一个申请,然后获取数据流,再计算平均网速.
[quote=引用 13 楼 lineages 的回复:] SharpPcap,基于winpcap
SharpPcap,基于winpcap
楼主应该是要知道在本机上的网络速度吧,可能就像360那种上传速度,下载速度之类的。如果是这样的话,跟几方决定没有什么大关系,因为是想知道一个事实数据,不是说怎么提高网速。 [quote=引用 6 楼 caozhy 的回复:] [quote=引用 5 楼 u014474572 的回复:] [quote=引用 4 楼 caozhy 的回复:] 你需要有一个服务器作为测试对象,下载一个指定大小的文件,用文件大小除以耗费的时间(秒)再乘以8就是多少kb/s
[quote=引用 4 楼 caozhy 的回复:] 你需要有一个服务器作为测试对象,下载一个指定大小的文件,用文件大小除以耗费的时间(秒)再乘以8就是多少kb/s
你需要有一个服务器作为测试对象,下载一个指定大小的文件,用文件大小除以耗费的时间(秒)再乘以8就是多少kb/s
110,538
社区成员
642,577
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧