一.ace_reactor的使用方法
1.建立ace_event_handler的派生類。
class myhandler : public ace_event_handler
// ...
}
2.重寫乙個可以被ace_reactor呼叫的方法。
int handle_timeout ( const ace_time_value ¤t_time,const void * = 0)
// or
int handle_signal ( int signum, siginfo_t * = 0, ucontext_t * = 0 )
// or
int handle_input( ace_handle fd = ace_invalid_handle)
// or
3.例項化乙個自定義的派生類,通常發生在main()函式中。
myhandler * handler = new myhandler();
4.關聯自定義的handler和reactor。
ace_time_value initialdelay(3);
ace_time_value interval(5);
ace_reactor::instance()->schedule_timer( handler,
0,initialdelay,
interval);
// or
ace_sig_set signalset(1);
ace_reactor::instance()->register_handler(signalset,
handler);
// or
ace_reactor::instance()->register_handler(handler,
ace_event_handler::read_mask);
// or
5.啟動reactor即可
ace_reactor::instance()->run_reactor_event_loop();
ACE學習筆記
ace的socket包裝類 ace sock connector include ace sock connector.h 連線 ace sock acceptor include ace sock acceptor.h 用於監聽 ace sock stream include ace sock s...
ACE 學習計畫
前幾個月,還是我剛剛進入某公司實習的時候開始偶爾翻翻ace電子書時候發現不甚太懂。經過十多個月的實習開發,近日因畢業設計趕上日程,就拿出電子書來看看,發現看懂並不吃力了,怪哉!畢業設計是乙個利用ace網路復用框架實現的乙個可復用通訊 程式。日誌實現本地及資料庫儲存,改設計使用到了 ace boost...
nginx簡單學習記錄
nginx主要用於負載均衡和靜態資源伺服器。找到nginx.conf中的server中的location。根據url匹配規則,找到對應的location。感覺配置的proxy pass 字串找到,對應的 upstream,注意proxy pass中的字串需要加http 而upstream不用。匹配動...