Download presentation
Presentation is loading. Please wait.
1
ACE/POSA Study 첫번째 시간
2
ACE 다운로드 홈페이지 : http://www.cs.wustl.edu/~schmidt/ACE.html
다운로드 링크 : 최신 버전 : 5.6
3
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
4
ACE 컴파일2 $ACE_ROOT/ace/ace_Static.sln aces.lib, acesd.lib
ACE_AS_STATIC_LIBS runtime library(다중 스레드 디버그/DLL) $ACE_ROOT $ACE_ROOT/lib
5
Native Socket API
6
ACE Socket class
7
ACE를 사용하면 사용하기 쉽고 보다 일관성 있으며 이식 가능한 객체지향적 접근 방법을 가질 수 있게 됨
8
간단한 TCP/IP class ACE_SOCK_Stream ACE_SOCK_IO ACE_INET_Addr
ACE_SOCK_Acceptor ACE_SOCK_Connector
9
Reactor 개요 Reactor의 정의 Linux/Unix : select() , poll()
Windows : WaitForMultipleObject() 하나의 스레드에서 여러 개의 이벤트 처리 ACE_Event_Handler
10
Reactor 구조
11
Acceptor-Connector 개요
정의 ACE_Acceptor ACE_Connector ACE_Svc_Handler
12
Acceptor-Connector 구조
13
참고자료 ACE 배포본 예제 Google groups Wiki $ACE_ROOT/example $ACE_ROOT/apps
Wiki
14
참고자료2 유료 컨설팅 : http://www.riverace.com Google : reactor filetype:pdf
Books : C++NPV1 / C++NPV2 / APG
Similar presentations