/*****************************************************
*
* 作者:杨志永
* 日期:2012-4-16 4:35PM
* E-mail:ljy520zhiyong@163.com
* QQ:929168233
*
* filename: watch_net_speed.c
* 编译环境:Debian 6.0.4 Testing + GCC 4.6.3 X86_64
*
*****************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#define WAIT_SECOND 3 //暂停时间,单位为“秒”
long int getCurrentDownloadRates(long int * save_rate); //获取当前的流量,参数为将获取到的流量保存的位置
int main(int argc, char * argv[])
{
long int start_download_rates; //保存开始时的流量计数
long int end_download_rates; //保存结果时的流量计数
while(1)
{
getCurrentDownloadRates(&start_download_rates);//获取当前流量,并保存在start_download_rates里
sleep(WAIT_SECOND); //休眠多少秒,这个值根据宏定义中的WAIT_SECOND的值来确定
//sleep的头文件在unistd.h
getCurrentDownloadRates(&end
用Linux C语言获取当前网速
最新推荐文章于 2024-03-25 21:05:13 发布
该博客展示了如何使用C语言在Linux系统中通过读取`/proc/net/dev`文件来实时获取以太网接口eth0的下载速率。程序通过fread函数读取文件内容,然后使用strstr和sscanf函数解析数据,计算流量差值并显示速度。
摘要由CSDN通过智能技术生成