ace 수락자를 사용하여 TCP 포트를 수신합니다. 내 클래스가 My_Svc_Handler에서 파생되었으며 클래스 My_Svc_Handler의 함수 int open (void *)을 암시합니다.ACE 수락 자 - My_Svc_Handler 클래스
ACE_Reactor::instance()->register_handler(this,
ACE_Event_Handler::READ_MASK);
나는 우리가 registore 할 필요가 왜 understant 해달라고 : 내가 본 모든 예에서 는 오픈 함수 내에서, 그들은 원자로를 registor? 이미 이벤트를 기다리는 반응기가 있습니다. 메인에 정의 된이 I :
typedef ACE_Acceptor<My_Svc_Handler,ACE_LSOCK_ACCEPTOR> MyAcceptor;
int main(int argc, char* argv[]){
ACE_UNIX_Addr addr("/tmp/addr.ace");
MyAcceptor acceptor(address, ACE_Reactor::instance());
while(1) /* Start the reactors event loop */
ACE_Reactor::instance()->handle_events();
}
는 내가라는 open 함수가있을 때 이해 해달라고 같아요.
그 방법에 대해 다른 질문이 있습니다. while (1)을 실행하지 않는 다른 방법이 있습니까?