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

     

  • 相关阅读:
    Cocos Creator 脚本模板
    Cocos Creator学习四:按钮响应事件
    cocos2dx AudioEngine在Android7上播放音效卡顿问题处理
    WebStorm Error : program path not specified
    异常上报工具:腾讯Bugly
    Lua报错:invalid key to 'next'
    cocos2dx 如何获得节点的类型
    不要在Lua中使用os.clock()函数
    Windows下使用创建多层文件夹 SHCreateDirectoryEx 函数需要注意的问题
    Eclipse Jee环境配置
  • 原文地址:https://www.cnblogs.com/johnnyzen/p/8007577.html
Copyright © 2011-2022 走看看