ACE/POSA Study 첫번째 시간
ACE 다운로드 홈페이지 : http://www.cs.wustl.edu/~schmidt/ACE.html 다운로드 링크 : http://download.dre.vanderbilt.edu/ 최신 버전 : 5.6
ACE 컴파일 $ACE_ROOT : ACE_wrappers 폴더 $ACE_ROOT/ace/config.h #define ACE_HAS_STANDARD_CPP_LIBRARY 1 #define ACE_HAS_MFC 1 #define ACE_USES_WCHAR 1 #include "ace/config-win32.h“ $ACE_ROOT/ace/ace_vc8.sln(ace.sln) ace.lib aced.lib
ACE 컴파일2 $ACE_ROOT/ace/ace_Static.sln aces.lib, acesd.lib ACE_AS_STATIC_LIBS runtime library(다중 스레드 디버그/DLL) $ACE_ROOT $ACE_ROOT/lib
Native Socket API
ACE Socket class
ACE를 사용하면 사용하기 쉽고 보다 일관성 있으며 이식 가능한 객체지향적 접근 방법을 가질 수 있게 됨
간단한 TCP/IP class ACE_SOCK_Stream ACE_SOCK_IO ACE_INET_Addr ACE_SOCK_Acceptor ACE_SOCK_Connector
Reactor 개요 Reactor의 정의 Linux/Unix : select() , poll() Windows : WaitForMultipleObject() 하나의 스레드에서 여러 개의 이벤트 처리 ACE_Event_Handler
Reactor 구조
Acceptor-Connector 개요 정의 ACE_Acceptor ACE_Connector ACE_Svc_Handler
Acceptor-Connector 구조
참고자료 ACE 배포본 예제 Google groups Wiki $ACE_ROOT/example $ACE_ROOT/apps http://groups.google.co.kr/group/comp.soft-sys.ace/topics?hl=ko http://groups.google.co.kr/group/kaug-bbs?hl=ko Wiki http://www.redwiki.net/wiki/wiki/ACE http://deadwi.jaram.org/wiki/wikka.php?wakka=ACE http://www.vitamincpp.net/wiki/wiki.php/ACE~ http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/ACE/Documents/tutorialv1 http://reiot.springnote.com/pages/87294
참고자료2 유료 컨설팅 : http://www.riverace.com Google : reactor filetype:pdf Books : C++NPV1 / C++NPV2 / APG