대화방 입장 플로우 차트
대화방 입장 시퀸스 다이어그램
소스및 실행파일
** 주의 아직 완성이 되지 않아 클라이언트 만 종료하실일이 있으면 모두 껐다 켜서 테스트하세요

// 작업 디렉토리 설정.
char workdir[128];
GetModuleFileName( 0, workdir, sizeof workdir );
char * pDir = ::strrchr( workdir, '\\' );
if( 0 != pDir )
*pDir = 0;
::SetCurrentDirectory( workdir );
마지막으로 해당 디렉토리에 SYSTEM 권한을 주어 해결하였습니다.#include "ace/Select_Reactor.h"
#include "ace/Reactor.h"
int ACE_TMAIN( int , ACE_TCHAR * [] )
{
ACE_Select_Reactor * ps = new ACE_Select_Reactor;
// 두번째 인자를 true로 하면 Reactor가 삭제될때 첫번째 인자로 넘긴 Reactor를 자동삭제 된다.
ACE_Reactor * pr = new ACE_Reactor( ps, true );
// 두번째 인자를 true로 하면 Reactor가 삭제될때 첫번째 인자로 넘긴 Reactor를 자동삭제 된다.
ACE_Reactor::instance( pr, true );
...
...
ACE_Reactor::instance()->run_reactor_event_loop();
return 0;
}