|
|
|
|
|
| Network Programming for The Microsoft .NET Framework
- ÀýÆÇ |
 |
|
|
| ¤ýÀú ÀÚ |
Anthony Jones
, Jim Ohlund
, Lance Olson
|
| ¤ý¿ª ÀÚ |
±è³²½Ä
|
| ¤ý±¸ ºÐ |
¹ø¿ª¼
|
| ¤ý¹ßÇàÀÏ |
2005³â 01¿ù 10ÀÏ |
| ¤ýÁ¤ °¡ |
18,000¿ø |
| ¤ýÆäÀÌÁö |
425 ÆäÀÌÁö |
| ¤ýISBN |
89-5674-235-9 |
| ¤ý³À̵µ |
Áß±Þ.»ó±Þ |
| ¤ýÃâÆÇ»ç |
Á¤º¸¹®È»ç |
|
|
|
|
|
|
|
 |
 |
.NET FrameworkÀ» ÀÌ¿ëÇÏ¿© °·ÂÇÑ ³×Æ®¿÷ ÀÀ¿ëÇÁ·Î±×·¥À» °³¹ßÇϱâ À§ÇÑ °¡À̵å!
.NET FrameworkÀÇ ³×Æ®¿÷ API¸¦ Ȱ¿ëÇÏ´Â ÃÖ»óÀÇ ¹æ¹ý°ú ³×Æ®¿÷ ÀÀ¿ëÇÁ·Î±×·¥¿¡ À¯¿¬¼º°ú ȣȯ¼ºÀ» ³ôÀ̱â À§ÇÑ ¹æ¹ýÀ» Á¦½ÃÇÑ´Ù. MicrosoftÀÇ ¼¼ ¸íÀÇ ÇÁ·Î±×·¡¹Ö Àü¹®°¡°¡ Ãʺ¸ÀûÀÎ ¼ÒÄÏ ±â¹ÝÀÇ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ °í¼º´ÉÀÇ N-tier À¥ ÀÀ¿ëÇÁ·Î±×·¥±îÁö ´Ù¾çÇÑ ½Ã³ª¸®¿À¸¦ ±¸ÇöÇϱâ À§ÇÏ¿© System.Net ³×ÀÓ½ºÆäÀ̽ºÀÇ Å¬·¡½ºµéÀ» Ȱ¿ëÇÏ´Â ¹æ¹ýÀ» Á¦½ÃÇÑ´Ù.
¿©·¯ºÐÀÌ Win32 ±â¹ÝÀÇ ³×Æ®¿÷ ÇÁ·Î±×·¡¸Ó¿¡¼ .NET Framework ±â¹ÝÀ¸·Î ¿Å°Ü°¡°íÀÚ ÇÑ´Ù¸é, ȤÀº XML À¥ ¼ºñ½º³ª .NET Remoting °³¹ßÀڷμ °ü·ÃµÈ ³×Æ®¿÷ ±â¹Ý ±â¼ú¿¡ ´ëÇØ Á» ´õ ±í°Ô ÀÌÇØÇϰíÀÚ ÇÑ´Ù¸é ÀÌ Ã¥À» ÅëÇÏ¿© ÇÊ¿äÇÑ ÄÚµå¿Í Áö½ÄÀ» ¾òÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÀÌ Ã¥¿¡ Æ÷ÇÔµÈ ³»¿ë º¹ÀâÇÑ µ¥ÀÌÅ͸¦ Á÷·ÄÈÇϱâ À§ÇÑ ±â¼ú - ¹ÙÀ̳ʸ®, XML, SOAP ÀÀ¿ëÇÁ·Î±×·¥ÀÇ À¯¿¬¼ºÀ» ³ôÀ̱â À§ÇÑ µ¿½Ã ÇÁ·Î±×·¡¹Ö ±â¼ú - ¾²·¹µå, ºñµ¿±â I/O ƯÁ¤ ÇÁ·ÎÅäÄÝ¿¡ ÇÑÁ¤ÀûÀÎ Äڵ带 ÀÛ¼ºÇÏÁö ¾Ê°íµµ URI¸¦ ÇØ¼®ÇÏ´Â ¹æ¹ý DNS, IPv4, IPv6¸¦ ÀÌ¿ëÇÏ¿© IP ³×Æ®¿÷ »ó¿¡¼ Åë½ÅÇÏ´Â ¹æ¹ý Ŭ¶óÀ̾ðÆ®, ¼¹ö °³¹ßÀ» À§ÇÑ ¼ÒÄÏ ÇÁ·Î±×·¡¹ÖÀÇ ÇÙ½É ±â¼ú¿¡¼ °í±Þ ±â¼ú±îÁö .NETÀÇ À¥ °ü·Ã Ŭ·¡½ºµé°ú ÇÁ·Ï½Ã ¼¹ö, ÄíŰ, ÀÎÁõ¼ µî È¿À²¼ºÀ» À§ÇÏ¿© XML À¥ ¼ºñ½º¿Í ±× ±â¹Ý HTTP ÇÁ·ÎÅäÄÝÀ» Á¶Á¤ÇÏ´Â ¹æ¹ý .NET RemotingÀÇ »ç¿ëÀÚ Á¤ÀÇ Ã¤³ÎÀ» ÀÛ¼ºÇÏ´Â ¹æ¹ý ÄÚµå Á¢±Ù º¸¾È(CAS), ¾ÏÈ£È, HTTP ÀÎÁõÀÇ È°¿ë ¹æ¹ý ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¼º´É°ú È®À强 Çâ»óÀ» À§ÇÑ ±â¼úµé |
| |
 |
 |
óÀ½ ÀÌ Ã¥ÀÇ ÃâÆÇ ¿©ºÎ¿¡ ´ëÇÑ °ËÅ並 ÀÇ·Ú ¹Þ°í Çѵ¿¾È ¸Á¼³¿´´Ù. ¿ø¼°¡ ¾ÆÁ÷ µµÂøÇÏÁö ¾ÊÀº »óȲ¿¡¼ ¿ªÀÚ°¡ ¾Æ´Â ³»¿ëÀº Ã¥ÀÇ Á¦¸ñ°ú ¸ñÂ÷, ±×¸®°í Network Programming for Microsoft Windows¸¦ ÁýÇÊÇß´ø µÎ »ç¶÷ÀÌ ÀúÀÚ·Î Âü¿©Çß´Ù´Â °Í»ÓÀ̾ú´Ù. ³×Æ®¿÷ ºÐ¾ßÀÇ Ã¥Àº ¾Æ¹«¸® ½±°Ô ¾²·Á°í ÇØµµ ¾î·Æ°Ô ´À²¸Áö±â ½±°í, ´õ±º´Ù³ª .NETÀ» ±â¹ÝÀ¸·Î ÇÑ´Ù¸é ³×Æ®¿÷ °èÃþ»Ó¸¸ ¾Æ´Ï¶ó ÇʼöÀûÀ¸·Î ÇÁ·¡ÀÓ¿÷ÀÇ ÇϺΠ±¸Á¶¿¡ ´ëÇÑ ¼³¸íÀÌ Æ÷ÇԵǾî¾ß Çϱ⠶§¹®¿¡ ³×Æ®¿÷ ÇÁ·Î±×·¡¹ÖÀ» ¾î·Á¿ö ÇÏ´Â µ¶ÀÚµéÀ» ´õ¿í È¥¶õ½º·´°Ô ÇÏÁö ¾ÊÀ»±î °ÆÁ¤Çß´Ù. ÇÏÁö¸¸ ¿ªÀÚ´Â ¿ø¼¸¦ ¹Þ¾Æº¸°í óÀ½ »ý°¢°ú ´Þ¸® ÀÌ Ã¥¿¡ °³ÀÎÀûÀÎ ±â´ë°¨À» °®°Ô µÇ¾ú´Ù.
ÀÌ Ã¥Àº ´Ü¼øÈ÷ ´å³Ý ÇÁ·¹ÀÓ¿÷ÀÇ System.Net ³×ÀÓ½ºÆäÀ̽º¸¦ ¼³¸íÇÑ Ã¥Àº ¾Æ´Ï´Ù. ÀÌ Ã¥ÀÇ ÀåÁ¡Àº ¾îµð±îÁö³ª ³×Æ®¿÷ ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ Ã¥À̶ó´Â µ¥ ÀÖ´Ù. ¿ªÀÚ°¡ »ý°¢ÇÏ´Â ÀÌ Ã¥ÀÇ ÀåÁ¡À» ³ª¿ÇÏ¸é ´ÙÀ½°ú °°´Ù.
- ù°, ÀÌ Ã¥Àº ¹æ´ëÇÑ .NET FrameworkÀ» ³×Æ®¿÷ ÇÁ·Î±×·¡¹Ö °üÁ¡¿¡¼ Ãæ½ÇÇÏ°Ô ÀçÇØ¼®Çϰí ÀÖ´Ù. ƯÈ÷, Ã¥ÀÇ ¾ÕÂÊ Àå(Chapter)µé¿¡¼´Â ³×Æ®¿÷ ÇÁ·Î±×·¡¹Ö¿¡ ²À ÇÊ¿äÇÑ Å¬·¡½ºµé¸¸À» ¸ð¾Æ¼ ÆÐÅÏ ±â¹ÝÀ¸·Î ü°èÀûÀ¸·Î ¼³¸íÇϰí ÀÖ´Ù. ¿©±â¿¡´Â ½ºÆ®¸² ÆÐÅÏ, ºñµ¿±â ÆÐÅÏ, Á÷·ÄȰ¡ Æ÷ÇԵȴÙ. µû¶ó¼ Ã¥¿¡¼ ÇÊ¿äÇÑ ºÎºÐÀ» Áß°£ Áß°£ ÂüÁ¶ÇÏ´Â °Íº¸´Ù´Â óÀ½ºÎÅÍ ÀÐ¾î º¼ °ÍÀ» ±ÇÀåÇÑ´Ù.
µÚÂÊ Àå(Chapter)¿¡¼´Â ÀÌ·¯ÇÑ ÆÐÅÏ¿¡ ±â¹ÝÇÑ Request- Response ¸ðµ¨·Î HTTP °ü·Ã Ŭ·¡½ºµéÀ» ¼³¸íÇÑ´Ù.
- µÑ°, HTTP °ü·Ã Ŭ·¡½ºµéÀÇ ÇϺθ¦ ÀÌ·ç°í ÀÖ´Â ´Ù¾çÇÑ ±â¼ú¿¡ ´ëÇØ Àß ¼³¸íµÇ¾î ÀÖ´Ù. ¿©±â¿¡´Â ¾²·¹µå Ç®, ÀÎÁõ, ¿¬°á °ü¸®, ÄÚµå º¸¾È ü°è µîÀÌ Æ÷ÇԵȴÙ. ¹ÌµéƼ¾î¸¦ ÀÛ¼ºÇÏ´Â À¥ ÇÁ·Î±×·¡¸Ó³ª ³×Æ®¿÷ ÇÁ·Î±×·¡¸Ó´Â ÀÌ Ã¥À» ÀÐ°í ³ª¸é ±â¹Ý ±â¼ú¿¡ ´ëÇØ¼ »ó´çÇÑ ÀڽۨÀ» ¾ò°Ô µÇ¸®¶ó »ý°¢µÈ´Ù.
- ¼Â°, ½±°Ô ÀÌÇØÇϵµ·Ï ¾²¿©Á³´Ù. °¢ Àå(Chapter)¸¶´Ù ÁÖÁ¦¿¡ ´ëÇÑ ±âÃÊÀûÀÎ ¼³¸íºÎÅÍ °ü·ÃµÈ ÇϺΠ±â¼ú°ú ÁÖÀÇ »çÇ׿¡ ´ëÇØ ´Ù·ç°í ÀÖ´Ù. ±×·±µ¥µµ Ã¥ÀÌ µÎ²®Áö ¾ÊÀº ÀÌÀ¯´Â .NET FrameworkÀÌ ÆÐÅϰú ¸ðµ¨ ±â¹ÝÀ¸·Î ³×Æ®¿÷ ÇÁ·Î±×·¡¹Ö¿¡ ÇÊ¿äÇÑ ±â¼úÀ» µÑ·¯½Î°í ÀÖ¾î ±×¸¸Å ¿©À¯°¡ »ý±â±â ¶§¹®À̶ó »ý°¢µÈ´Ù. ¿¹¸¦ µé¸é, ´ëºÎºÐÀÇ ³×Æ®¿÷ Ŭ·¡½ºµéÀÇ I/O ºÎºÐÀÌ StreamÀ̶ó´Â ÆÐÅÏÀ¸·Î ±¸¼ºµÇ¾î Àֱ⠶§¹®¿¡ °¢ Ŭ·¡½ºµéÀÇ ÀÔÃâ·Â ÇÁ·ÎÅäŸÀÔÀ» ÀÏÀÏÀÌ ¼³¸íÇÏ´Â ´ë½Å, Nagle ¾Ë°í¸®ÁòÀ̳ª TIME_WAIT¿Í °°Àº Á» ´õ À¯¿ëÇÑ ÁÖÁ¦¿¡ Áö¸éÀ» ÇÒ¾ÖÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù.
- ¸¶Áö¸·À¸·Î, 14ÀåÀÇ ³×Æ®¿÷ ¼º´É°ú °ü·ÃµÈ ÁÖÁ¦´Â Network Programming for Microsoft Windows 2ndÀÇ 6Àå°ú´Â ¶Ç ´Ù¸¥ À¯¿ëÇÑ ³»¿ëÀ» ´ã°í ÀÖ´Ù. ±×¹Û¿¡µµ .NET ±â¹ÝÀÇ pingÀ» ¸¸µé¾î º»´Ù°Å³ª °£´ÜÇÏ°Ô À¥ ¼ºñ½º¸¦ ¸¸µé¾î º»´Ù°Å³ª .NET Remoting¿¡¼ »ç¿ëÀÚ Á¤ÀÇ Ã¤³ÎÀ» ¸¸µé¾î º¸´Â µîÀÇ Èï¹Ì·Î¿î ÁÖÁ¦µµ ÀÖ´Ù. ÇÏÁö¸¸ ÀÌ·¯ÇÑ ÁÖÁ¦µéÀº ¾îµð±îÁö³ª ³×Æ®¿÷ ÇÁ·Î±×·¡¹Ö °üÁ¡¿¡¼ ¾²¿©Áø °ÍÀ̹ǷÎ, À¥ ¼ºñ½º³ª .NET RemotingÀ» °øºÎÇϱâ À§ÇÏ¿© ÀÌ Ã¥À» ±¸¸ÅÇÏ´Â °ÍÀº ÀÚÁ¦ÇØ Áֱ⠹ٶõ´Ù.
ÀÌ Ã¥À» ÅëÇÏ¿© ±âÁ¸ÀÇ Win32 ±â¹ÝÀÇ ³×Æ®¿÷ ÇÁ·Î±×·¡¸ÓµéÀº .NET Framework ±â¹ÝÀÇ ³×Æ®¿÷ ÇÁ·Î±×·¡¹Ö¿¡ ½±°Ô ÀûÀÀÇÒ ¼ö ÀÖÀ» °ÍÀ̰í, ¹ÌµéƼ¾î °³¹ßÀ» ´ã´çÇÏ´Â À¥ ÇÁ·Î±×·¡¸ÓµéÀº ÀÚ½ÅÀÌ »ç¿ëÇϴ Ŭ·¡½ºµéÀÇ Æ¯¼º°ú ÇϺΠ±¸Á¶¸¦ ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¶ÇÇÑ, Æò¼Ò¿¡´Â ¸ð¸£°í »ç¿ëÇß´ø .NET FrameworkÀÇ ³×Æ®¿÷ µ¿ÀÛ¿¡ ´ëÇØ¼µµ ¾Ë ¼ö ÀÖ´Â °è±â°¡ µÉ °ÍÀ̶ó ±â´ëÇÑ´Ù. |
| |
| |
 |
 |
| |
|
|
 |
|
|