usyyid@hns.com
http://www.flyingdonkey.com/
Umar Syyid
Ambreen Ilyas
James CE Johnson
Aaron Valdivia
ambreen@bitsmart.com
jcej@lads.com
avaldivia@hns.com
1
Douglas C. Schmidt
Thomas Jordan
Erik Koerber
Martin Krumpolec
Fred Kuhns
Susan Liebeskind
Andy Bellafaire
Marina
Jean-Paul Genty
schmidt@cs.wustl.edu
ace@programmer.net
erik.koerber@siemens.at
krumpo@pobox.sk
fredk@tango.cs.wustl.edu
shl@cc.gatech.edu
amba@callisto.eci-esyst.com
marina@cs.wustl.edu
jpgenty@sesinsud.com
2
1
ACE
ACE
(Adaptive Communication Environment)
ACE
ACE
(IPC)
1.1 ACE
1-1
ACE
C++
OS
ACE
3
1-1 ACE
1.1.1 OS
OS
ACE
OS API
ACE
ACE
ACE
OS
OS VxWorks Chorus LynxOS
ACE
pSoS
6.x; HP-UX 9.x, 10.x
11.x; DEC UNIX 3.x
4.x; AIX 3.x
ACE
OS
UNIX SunOS 4.x
5.x; SGI IRIX 5.x
4.x; DG/UX; Linux; SCO; UnixWare;
NetBSD
FreeBSD
MVS OpenEdition
Win32
1.1.2 C++
MSVC++ Borland C++ WinNT 3.5.x 4.x Win95 WinCE
C++
C++
C++
ACE
50% C++
ACE
OS
Barrier
API
Guard
IPC ACE
C++
OS
IPC
BSD socket TLI UNIX FIFO
OS
4
IPC
Win32
ACE
ACE
Profile Timer
ACE
ACE
ACE
1.1.3 ACE
ACE
ACE
ACE
ACE
ACE
timer wheel
ACE
VxWorks, Win32/Pentium, AIX
Solaris
STL
Map Hash_Map Set List
OS
ACE
API
I/O
I/O
OS
API
I/O
Reactor
ACE
ACE
Connector
Acceptor
ACE Stream
layered
hierarchic
ACE
5
ACE Service Configurator
ACE
C++
ACE
ACE
ACE
6
2
IPC SAP
socket TLI STREAM
FIFO
IPC
ACE
IPC SAP
IPC SAP
2.1 IPC SAP
ACE_IPC_SAP
ACE
2-1 IPC SAP
IPC
IPC SAP
IPC
2-1
IPC SAP
BSD socket
IPC
ACE_SOCK
ACE_TLI
TLI
2.2 socket
ACE_SOCK
ACE_SOCK
BSD socket
Internet
UNIX
Dgram
Stream
Dgram
UDP
Stream
TCP
Acceptor Connector
BSD accept()
Stream
Acceptor Connector
Connector
BSD connect()
Stream
Acceptor
7
2-1
ACE_SOCK_Acceptor
ACE_SOCK_Connector
ACE_SOCK_Dgram
ACE_SOCK_IO
ACE_SOCK_Stream
ACE_SOCK_CODgram
BSD accept()
BSD connect()
listen()
UDP
sendto()
receivefrom()
send()
recv()
write()
ACE_SOCK_CODgram
TCP
ACE_SOCK_IO
send()
recv()
ACE_SOCK_Stream
ACE_SOCK_IO
connected datagram
open()
UDP
bind()
(multicast)
ACE_SOCK_Dgram_Mcast
ACE_SOCK_Dgram_Bcast
2.2.1
ACE
ACE
ACE_LSOCK_Stream
TCP/IP
ACE_LSOCK_Connector
ACE_SOCK_Connector
(broadcast)
2-1 ACE_SOCK
IPC_SAP
TCP/IP
UNIX
socket
ACE_SOCK_Acceptor
ACE
ACE_SOCK_Stream
UNIX
socket
Acceptor
BSD connect()
ACE_LSOCK_Acceptor
BSD accept()
Connector
2-1
#include "ace/SOCK_Acceptor.h"
#include "ace/SOCK_Stream.h"
#define SIZE_DATA 18
8