ACE學習簡單記錄

2021-09-06 13:20:56 字數 1149 閱讀 2414

一.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不用。匹配動...