ÀÌ Ã¥Àº ACE¸¦ ÅëÇØ È¿À²ÀûÀÌ°í, ÀÌ½Ä °¡´ÉÇϸç, À¶Å뼺 ÀÖ´Â ³×Æ®¿öÅ© ÇÁ·Î±×·¥À» °³¹ßÇϴµ¥ ÀÖ¾î ºüÁú ¼ö ÀÖ´Â ÇÔÁ¤°ú À§Çè¿ä¼ÒµéÀ» ¼ÒÇÁÆ®¿þ¾î Àü¹®°¡µé¿¡°Ô Â÷±ÙÈ÷ ¾Ë·ÁÁÝ´Ï´Ù. ¶ÇÇÑ, µ¿½Ã ó¸® ¹æ½ÄÀÇ ³×Æ®¿öÅ© ¾îÇø®ÄÉÀ̼ǿ¡¼¸¸ ´À³¥ ¼ö ÀÖ´Â ¼³°è»óÀÇ ±î´Ù·Î¿ò°ú ±×°ÍµéÀ» ÇØ°áÇØ¾ß ÇÒ¶§ ¹Ýµå½Ã °í·ÁÇØ¾ß ÇÏ´Â ¼±ÅûçÇ×À» ¸é¹ÐÈ÷ ºÐ¼®ÇÕ´Ï´Ù.
C++ NETWORK PROGRAMMING Vol1.Àº µ¿½Ã ó¸® ¹æ½ÄÀÇ ºÐ»ê ¾îÇø®ÄÉÀ̼ÇÀ» Á¦ÀÛÇϴµ¥ °ü·ÃµÈ ¼³¸í°ú ±×¿¡ °ü·ÃµÈ ÇÁ·Î±×·¡¹Ö ±â¹ý ¹× µµ±¸¸¦ °³¿äºÎÅÍ ¼³¸íÇÕ´Ï´Ù. ±×¸®°í À¶Å뼺 ÀÖ°í ³×Æ®¿öÅ© ¾îÇø®ÄÉÀ̼ÇÀ» °³¹ßÇϴµ¥ ÇÊ¿äÇÑ ÇÙ½ÉÀûÀÎ µðÀÚÀÎÀÇ Á߿伺, ÆÐÅÏ, ¹ýÄ¢µéÀ» °¡¸£ÃÄ ÁÝ´Ï´Ù. ÀÌ Ã¥ÀÇ °øÀúÀÚÀÌÀÚ ACEÀÇ °³¹ßÀÚÀÎ ´õ±Û¶ó½º ½´¹ÌÆ® ¹Ú»ç´Â ³×Æ®¿öÅ© ¾îÇø®ÄÉÀ̼ÇÀ» °´Ã¼ÁöÇ⽺ŸÀÏ·Î °³¹ßÇϱâ À§ÇØ È¿°úÀûÀ¸·ÎC++¿Í ÆÐÅÏÀ» Àû¿ëÇÏ´Â ¹æ¹ý°ú ÇÁ·Î±×·¥ ¼³°è ´É·ÂÀ» Å°¿ï ¼ö ÀÖ´Â ¹æ¹ýÀ» µ¶ÀÚ¿¡°Ô º¸¿©ÁÝ´Ï´Ù.
¿ë¾î ´ë¿ªÇ¥
¸Ó¸®±Û
ÀÌ Ã¥¿¡ ´ëÇÏ¿©
0 µðÀÚÀνõµ¿Í ¹Ìµé¿þ¾î ÇØ°á¹æ¾È, ±×¸®°í ACE
1, Åë½Å µðÀÚÀÎ °üÁ¡
2. ¼ÒÄÏ APIÀÇ °³¿ä
3. ACE¼ÒÄÏ Wrapper Facade Ŭ·¡½º
4. ³×Æ®¿öÅ© ·Î±ë ¼ºñ½ºÀÇ ±¸Çö
5. µ¿½Ã ó¸® µðÀÚÀÎ °üÁ¡
6. ¿î¿µÃ¼Á¦ÀÇ µ¿½Ã ó¸® ÀåÄ¡µé¿¡ ´ëÇÑ °³¿ä
7. ACE µ¿±âÀû À̺¥Æ® ´ÙÁß ¼ö½ÅWrapper FacadeŬ·¡½º
8, ACEÇÁ·Î¼¼½º Wrapper Facade Ŭ·¡½º
9. ACE¾²·¹µåWrapper Facade Ŭ·¡½º
10. ACE µ¿±âÈ Wrappter Facade Ŭ·¡½º
A. ACE C++ Wrapper Facade Ŭ·¡½ºÀÇ µðÀÚÀÎ ¿øÄ¢µé
B. ACEÀÇ °ú°Å, ÇöÀç, ±×¸®°í ¹Ì·¡
ACE ÇÁ·¹ÀÓ¿öÅ©¿¡ ÃÊÁ¡À» ¸ÂÃß°í ÀÖÀ¸¸ç, ÇÁ·¹ÀÓ¿öÅ© ±¸Á¶¸¦ Çü¼ºÇÏ´Â °³³ä, ÆÐÅÏ, »ç¿ë±ÔÄ¢¿¡ ´ëÇÑ Àü¹ÝÀûÀÎ ³»¿ëÀ» Á¦°øÇÏ°í ÀÖ´Ù. ÀÌ Ã¥Àº °´Ã¼ÁöÇâ ÇÁ·¹ÀÓ¿öÅ©¸¦ µðÀÚÀÎÇϱâ À§ÇÑ ½Ç¿ëÀûÀÎ °¡À̵å¸ç °³¹ßÀڵ鿡°Ô µ¿½Ã ó¸® ¹æ½ÄÀÇ ³×Æ®¿öÅ© ¾îÇø®ÄÉÀ̼ǿ¡ ÇÁ·¹ÀÓ¿öÅ©¸¦ Àû¿ëÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÖ°í ÀÖ´Ù.
¿ë¾î ´ë¿ªÇ¥
¸Ó¸®±Û
ÀÌ Ã¥¿¡ ´ëÇؼ
Chapter 1 ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ °´Ã¼ÁöÇâ ÇÁ·¹ÀÓ¿öÅ©
1.1 °´Ã¼ÁöÇâ ÇÁ·¹ÀÓ¿öÅ©ÀÇ °³¿ä
1.2 ¼ÒÇÁÆ®¿þ¾î °³¹ß°ú Àç»ç¿ë ±â¼úÀÇ ºñ±³
1.2.1 ÇÁ·¹ÀÓ¿öÅ©¿Í Ŭ·¡½º ¶óÀ̺귯¸®ÀÇ ºñ±³
1.2.2 ÇÁ·¹ÀÓ¿öÅ©¿Í ÄÄÆ÷³ÍÆ®ÀÇ ºñ±³
1.2.3 ÇÁ·¹ÀÓ¿öÅ©¿Í ÆÐÅÏÀÇ ºñ±³
1.2.4 ÇÁ·¹ÀÓ¿öÅ©¿Í ¸ðµ¨-ÅëÇÕ Ã³¸®ÀÇ ºñ±³
1.3 ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö¿¡ ÇÁ·¹ÀÓ¿öÅ© Àû¿ëÇϱâ
1.4 ACE ÇÁ·¹ÀÓ¿öÅ© µÑ·¯º¸±â
1.4.1 ACEÀÇ °³¿ä
1.4.2 ACE ÇÁ·¹ÀÓ¿öÅ©ÀÇ °³¿ä
1.5 ¿¹Á¦ : ³×Æ®¿öÅ© ·Î±ë ¼ºñ½º
1.6 ¿ä¾à
Chapter 2 ¼ºñ½º ¹× ¼³Á¤ º¯°æ µðÀÚÀÎ °üÁ¡
2.1 ¼ºñ½º¿Í ¼¹ö µðÀÚÀÎ °üÁ¡
2.1.1 ´Ü±â°£/Àå±â°£ ¼ºñ½º
2.1.2 ³»ºÎ/¿ÜºÎ ¼ºñ½º
2.1.3 »óÅ ±â¹Ý/ºñ»óÅ ±â¹Ý ¼ºñ½º
2.1.4 °èÃþÀû-¸ðµâ ±â¹Ý/´ÜÀÏ-ÁýÀû ¹æ½Ä ¼ºñ½º
2.1.5 ´ÜÀÏ/´ÙÁß ¼ºñ½º ¼¹ö
2.1.6 ¿ø¼¦/µ¶¸³ ¼¹ö
2.2 ¼³Á¤ º¯°æ µðÀÚÀÎ °üÁ¡
2.2.1 Á¤Àû/µ¿Àû ¸íĪ ¼³Á¤
2.2.2 Á¤Àû/µ¿Àû ¸µÅ©
2.2.3 Á¤Àû/µ¿Àû ¼³Á¤ º¯°æ
2.3 ¿ä¾à
Chapter 3 ACE Reactor ÇÁ·¹ÀÓ¿öÅ©
3.1 °³¿ä
3.2 ACE_Time_Value Ŭ·¡½º
Á¦ÀÛ µ¿±â
Ŭ·¡½º ±â´É
¿¹Á¦
3.3 ACE_Event_Handler Ŭ·¡½º
Á¦ÀÛ µ¿±â
Ŭ·¡½º ±â´É
¿¹Á¦
3.4 ACE_Timer_Queue Ŭ·¡½º
Á¦ÀÛ µ¿±â
Ŭ·¡½º ±â´É
¿¹Á¦
3.5 ACE_Reactor Ŭ·¡½º
Á¦ÀÛ µ¿±â
Ŭ·¡½º ±â´É
¿¹Á¦
3.6 ¿ä¾à
Chapter 4 ACE Reactor ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¼¼ºÎ ±¸Çö
4.1 °³¿ä
4.2 ACE_Select_Reactor Ŭ·¡½º
Á¦ÀÛ µ¿±â
Ŭ·¡½º ±â´É
¿¹Á¦
4.3 ACE_TP_Reactor Ŭ·¡½º
Á¦ÀÛ µ¿±â
Ŭ·¡½º ±â´É
¿¹Á¦
4.4 ACE_WFMO_Reactor Ŭ·¡½º
Á¦ÀÛ µ¿±â
Ŭ·¡½º ±â´É
¿¹Á¦
4.5 ¿ä¾à
Chapter 5 ACE ¼ºñ½º ¼³Á¤ÀÚ ÇÁ·¹ÀÓ¿öÅ©
5.1 °³¿ä
5.2 ACE_Service_Object Ŭ·¡½º
Á¦ÀÛ µ¿±â
Ŭ·¡½º ±â´É
¿¹Á¦
5.3 ACE_Service_Repository Ŭ·¡½º
Á¦ÀÛ µ¿±â
Ŭ·¡½º ±â´É
¿¹Á¦
5.4 ACE_Service_Config Ŭ·¡½º
Á¦ÀÛ µ¿±â
Ŭ·¡½º ±â´É
¿¹Á¦
5.5 ¿ä¾à
Chapter 6 ACE Task ÇÁ·¹ÀÓ¿öÅ©
6.1 °³¿ä
6.2 ACE_Message_Queue Ŭ·¡½º
Á¦ÀÛ µ¿±â
Ŭ·¡½º ±â´É
¿¹Á¦
6.3 ACE_Task Ŭ·¡½º
Á¦ÀÛ µ¿±â
Ŭ·¡½º ±â´É
¿¹Á¦
6.4 ¿ä¾à
Chapter 7 ACE Acceptor-Connector ÇÁ·¹ÀÓ¿öÅ©
7.1 °³¿ä
7.2 ACE_Svc_Handler Ŭ·¡½º
Á¦ÀÛ µ¿±â
Ŭ·¡½º ±â´É
¿¹Á¦
7.3 ACE_Acceptor Ŭ·¡½º
Á¦ÀÛ µ¿±â
Ŭ·¡½º ±â´É
¿¹Á¦
7.4 ACE_Connector Ŭ·¡½º
Á¦ÀÛ µ¿±â
Ŭ·¡½º ±â´É
¿¹Á¦
7.5 ¿ä¾à
Chapter 8 ACE Proactor ÇÁ·¹ÀÓ¿öÅ©
8.1 °³¿ä
8.2 ºñµ¿±â ÀÔ Ãâ·Â ÆÑÅ丮 Ŭ·¡½º
Á¦ÀÛ µ¿±â
Ŭ·¡½º ±â´É
¿¹Á¦
8.3 ACE_Handler Ŭ·¡½º
Á¦ÀÛ µ¿±â
Ŭ·¡½º ±â´É
¿¹Á¦
8.4 Proactor ¹æ½ÄÀÇ Acceptor-Connector Ŭ·¡½º
Á¦ÀÛ µ¿±â
Ŭ·¡½º ±â´É
¿¹Á¦
8.5 ACE_Proactor Ŭ·¡½º
Á¦ÀÛ µ¿±â
Ŭ·¡½º ±â´É
ACE_WIN32_Proactor Ŭ·¡½º
ACE_POSIX_Proactor Ŭ·¡½º
¿¹Á¦
8.6 ¿ä¾à
Chapter 9 ACE Streams ÇÁ·¹ÀÓ¿öÅ©
9.1 °³¿ä
9.2 ACE_Module Ŭ·¡½º
Á¦ÀÛ µ¿±â
Ŭ·¡½º ±â´É
¿¹Á¦
9.3 ACE_Stream Ŭ·¡½º
Á¦ÀÛ µ¿±â
Ŭ·¡½º ±â´É
¿¹Á¦
9.4 ¿ä¾à
¿ë¾î Á¤¸®
Âü°í ¹®Çå
ã¾Æº¸±â