zoukankan      html  css  js  c++  java
  • [C++]Linux之读取计算机网络数据[/proc/net/dev]

    #include<stdlib.h>
    #include<stdio.h>
    
    #define BUFFER_SIZE 256
    
    int main(){
    	FILE *stream;
    	char buffer[BUFFER_SIZE];//缓冲区
    	char *line_return;//记录每次返回值(行)
    	int line_count = 0;//记录行数
    	char tmp_itemName[32];//临时存放文件中的每行的项目名称
    	int itemReceive;//存放每一个网卡的接受到的字节总数(单位:Byte)
    	int itemTransmit;//存放每一个网卡的已发送的字节总数(单位:Byte)
    	
    	system("cat /proc/net/dev");	
    	printf("**************************************************************************************************************");
    
    	stream = fopen("/proc/net/dev", "r");
    
    	line_return = fgets (buffer, BUFFER_SIZE * sizeof(char), stream);//读取第一行	
    	line_count++;
    	printf("
    [MAIN] line %d: %s
    ", line_count, line_return);//输出第一行
    	
    	line_return = fgets (buffer, BUFFER_SIZE * sizeof(char), stream);//读取第二行	
    	line_count++;
    	printf("
    [MAIN] line %d: %s
    ", line_count, line_return);//输出第二行
    	printf("**************************************************************************************************************");
    	
    	while(line_return != NULL){
    		line_return = fgets (buffer, BUFFER_SIZE * sizeof(char), stream);
    		line_count++;
    		printf("
    [MAIN] line %d: %s", line_count, line_return);
    		sscanf(	buffer, 
    			"%s%d%d%d%d%d%d%d%d%d", 
    			tmp_itemName, 
    			&itemReceive, 
    			&itemTransmit, 
    			&itemTransmit, 
    			&itemTransmit, 
    			&itemTransmit, 
    			&itemTransmit, 
    			&itemTransmit, 
    			&itemTransmit, 
    			&itemTransmit);	
    		printf("line %d:itemReceive: %d
    ", line_count, itemReceive);
    		printf("line %d:itemTransmit: %d
    
    ", line_count, itemTransmit);
    	}	
    	
    	return 0;
    }
    

     

  • 相关阅读:
    用bat更改hosts文件批处理
    docker 清理容器的一些命令,彻底或选择清理
    Hbase+Phoenix环境部署和使用
    使用内置tomcat的pom配置
    git修改已提交记录的用户信息
    Linux清空正在运行的log日志文件内容
    Maven打包: 包含依赖jar和指定Main class
    docker-compose 搭建 kafka
    Java URLEncoder 兼容 js encodeURIComponent
    linux查找删除大文件
  • 原文地址:https://www.cnblogs.com/johnnyzen/p/8007577.html
Copyright © 2011-2022 走看看