- 126 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 01:09:20 ]
- 例えばC++で書くなら
class EventLister { virtual int OnAccept() = 0; virtual int OnReveive() = 0; ... }; class Server { EventListerner& handler; AsyncServer(EventListerner& handler) : handler(handler) {} void receiveexec() { // select後に呼び出される handler.OnReceived(); } }; のような造りがコールバック動作でしょ。 これで、EventListenerを継承して自分のやりたいことをやるものを作り コンストラクタに渡すようにすれば、 必要なときにServerからコールバックされるように出来るでしょ。
|

|