有流量時才計時的網路計時器

2021-04-26 06:36:24 字數 2268 閱讀 7923

下面是基於ace定時器寫的網路流量計算**。你只需要把裡面的時間間隔設為你需要的,比如1秒。然後定義乙個時間變數,只在每次有流量的時候進行累加,就是網路速度不為0的時候。不過這個是算電腦上網絡卡流量的~還需要ace的庫才可以跑~**如下:

用這個要先配置好ace,其實不用ace的話直接在個while裡面sleep幾秒再用handle_timeout也是可以的

#include "ace/reactor.h"

#include

#include "iphlpapi.h"

#include "iprtrmib.h"

#include //清屏

#include "ace/event_handler.h"

#include "ace/timer_heap_t.h"

#include "ace/timer_queue_adapters.h"

typedef ace_event_handler_handle_timeout_upcallupcall;

typedef ace_timer_heap_ttimer_heap;

//typedef ace_timer_heap_iterator_ttimer_heap_iterator;

typedef ace_thread_timer_queue_adapterthread_timer_queue;

//dword index;

class ctimerhandler : public ace_event_handler

else

printf("傳送: %db/s 接收%db/s/n", (mi.dwoutoctets - dwlastout) / dwpasttime, (mi.dwinoctets - dwlastin) / dwpasttime);

printf("頻寬%db/s/n", mi.dwspeed);

dwlastout = mi.dwoutoctets;

dwlastin = mi.dwinoctets;

printf("傳送: %dbytes 接收%dbytes/n", dwlastout, dwlastin);

return 0;

} };

int ace_tmain(int, ace_tchar *)

delete padapterlistbuffer;

} }

//ulong listsize = (ulong)sizeof(pip_adapter_info);

//pip_adapter_info *padapterlistbuffer = new pip_adapter_info;

//getadaptersinfo(padapterlistbuffer, &ulistsize);

//printf("%d",padapterlistbuffer->index);

//delete padapterlistbuffer;

ctimerhandler * pth = new ctimerhandler();

//ace_reactor reactor;

//int id = ace_reactor::instance()->schedule_timer(pth, null, ace_time_value(0), ace_time_value(5));

ace_reactor::instance()->run_reactor_event_loop();

//while (1)

// //lpwstr name = l"";

//getadapterindex(

// name,

// &index

// );

thread_timer_queue timer;

timer.schedule(pth, null, ace_time_value(1) + ace_os::gettimeofday(), ace_time_value(1));

timer.activate();

int stop;

printf("input 0 to end/n");

scanf_s("%d",&stop);

if (0 == stop)

//int i = -7;

//i = 0xefffffff & i;

i = i>>1;

//printf("%o/n",i);

scanf_s("%d",&stop);

return 0;

}

tim計時器讀出為0 了不起的計時器

早期青小蛙就設定了乙個簡單的秒錶,讀秒來決定下乙個動作,但想偷懶 計時機器是乙個能解決上面困擾的應用,雖然還不能設定在乙個計時中設定多組重複,但可以本辦法一步一步來呀,最重要的是,終於有朗讀功能了。朗讀功能的作用就是,當到達這一步驟的時候,讀出步驟名稱。訓練的時候再也不用動腦筋去記憶下乙個步驟是什麼...

計時器的書寫

對於很多網頁和很多生活中的地方,都會用到計時器,那麼這個準確來計時的東西是怎麼寫出來的呢,今天帶大家寫乙個簡單的計時器。class title 距離2021高考,還有h1 class time item day 00span 天span hour 00span 時strong minute 00sp...

mysql計時器 來自mysql的倒 數計時器

我試圖從資料庫建立倒數計時器。我已將deltatimeserver傳送給js。輸出是正確的,但他們凍結 不倒計時,我必須按f5 對我有什麼想法?這是我的 jsfunction countdown show each function var elm this var diftime this.tim...