• [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;
    }
    

     

  • 相关阅读:
    IDEA 实用功能Auto Import:自动优化导包(自动删除、导入包)
    idea 设置主题
    MySql where 后面使用函数导致索引失效问题
    IDEA报错,注解标红,提示Cannot resolve symbol xxx
    分批更新list
    java.lang.ArithmeticException: Rounding necessary
    Java selenium通过JS直接进行赋值给日期框
    postman接口测试之获取响应数据
    Jenkins集成allure测试报告
    Jenkins配置邮件通知
  • 原文地址:https://www.cnblogs.com/johnnyzen/p/8007577.html
Copyright © 2020-2023  润新知