ÅëÇÕ°Ë»ö
¡¤ ¸¶À»¼­ºñ½º¶õ?  ¡¤ Æ÷·³¸¶À»  ¡¤ ÀϹݸ¶À»  ¡¤ Å׸¶¸¶À»  ¡¤ ¸¶À»·©Å·  ¡¤ Ȱµ¿¿Õ
¡¤ µ¦½ºÆÛÆ®¶õ?  ¡¤ TECBOX   ¡¤ PRSBOX   ¡¤ ÀÌ¿ë¾È³»  
¡¤ DEXTÁ¦Ç°±º  ¡¤ ³»ºÎÅëÁ¦½Ã½ºÅÛ  ¡¤ ¼Ö·ç¼Çº£ÀÌ  ¡¤ S/W & ESD ÄÄÆ÷³ÍÆ®
¡¤ ¾ÆÀÌÆ¼Æ®·£µå  ¡¤ Á¦ÈÞ¹®ÀÇ  ¡¤ Event Mall
¡¤ ImDev-¸®Äí¸£ÆÃ  ¡¤ ImDev-¾Æ¿ô¼Ò½Ì  ¡¤ ´å³ÝÄÁ¼³ÆÃ
¡¤ IT °úÁ¤  ¡¤ DOT Zone
¡¤ LiveSeminar  ¡¤ LiveConference
Visual C++ Æ÷·³¸¶À» ÀÔ´Ï´Ù.
  ¸¶À»µî±Þ Visual C++   ÀÌ ¸¶À»Àº Æ÷·³¸¶À» ÀÔ´Ï´ÙÀÌ ¸¶À»Àº ÀÚÀ¯°¡ÀÔÁ¦ ¸¶À» ÀÔ´Ï´Ù ¸¶À»¼Ò°³ ÆäÀÌÁö·Î À̵¿ ÀüÀÔ½Åû
¸¶À»ÃÌÀåÃÌÀå ³ª¼ºÈÆ ÁֹΠ31566 since 2006-12-29
¿ì¸®¸¶À» °øÁö»çÇ×
Áú¹®&´äº¯
°­ÁÂ&ÆÁ
ÀÚÀ¯°Ô½ÃÆÇ
ÀÚ·á½Ç
¾Ù¹ü
°³ÀÎ°Ô½ÃÆÇ
¸¶À» °Ô½ÃÆÇ
µî·ÏµÈ ¸¶À» °Ô½ÃÆÇÀÌ
¾ø½À´Ï´Ù.
¶ûµ¥ºê °Ô½ÃÆÇ
Ä®·³ °Ô½ÃÆÇ
°³¹ßÀÚ °íÃæ»ó´ã
Dev Talk
ÀÚÀ¯Åä·Ð¹æ
º­·è½ÃÀå
À糪¹Ì ¿ì½º°³
  ITÀ̾߱â
  ³ë¶¥¿£Áö´Ï¾îÀÇ ³ëÆ®
  °í°´Áö¿ø °Ô½ÃÆÇ
¸¶ÀÌ µ¥ºêÇǾÆ
 ³ªÀÇ e-Money ³»¿ª
 È°µ¿¿Õ My Page
 ½ºÅ©·¦ÇÑ °Ô½Ã±Ûº¸±â
 ÂÊÁö°ü¸®
 Áּҷϰü¸®
 ÀÏÁ¤°ü¸®

 °­ÁÂ&ÆÁ
 MFC¿¡¼­ ¼ÒÄÏÀ» ÀÌ¿ëÇÑ ÆÄÀÏ Àü¼Û±â ¸¸µé±â(1Àå--°³³äÀâ±â)  | WinSock 2001-02-04 ¿ÀÈÄ 10:57:24
ÃÖÈÆÀÍ ¹øÈ£: 1394  / ÀÐÀ½:12,303
¼¾÷... ±×·°Àú·° 1ÀåÀÌ Á¤¸®µÇ¾î ¿Ã¸³´Ï´Ù... »ç½Ç 1ÀåÀº ¾ø¾îµµ µÇ°ÚÁö¸¸, ÃʱÞÀÚ 
ºÐµéÀ» À§Çؼ­ °³³äÀ» Àâµµ·Ï Á¤¸®ÇØ º¸¾Ò½À´Ï´Ù. ¸Ç µÚ¿¡´Â ¼º¹Ì ±ÞÇϽŠºÐµéÀ» À§ÇØ
¼­ °£·«ÇÑ Äڵ带 Ãß°¡ÇØ µÎ¾ú½À´Ï´Ù.
-------------------------------------------------------------------------------

-----------------------------------------------
Á¦1Àå  À©¼Ó, ¼ÒÄÏ, ÁÖ¼Ò, Æ÷Æ®
-----------------------------------------------

ÀÌ °­ÁÂÀÇ º»·ÐÀ» À̾߱â Çϱâ Àü¿¡, Àç¹Ì¾ø´Â ¸î°¡Áö »çÇ׿¡ ´ëÇØ À̾߱â Çؾ߸¸ ÇÒ 
°Í °°´Ù.
À©¼ÓÀ» ÀÌ¿ëÇÑ ³×Æ®¿öÅ· ÇÁ·Î±×·¡¹ÖÀ̳ª ÀÎÅͳݠÇÁ·Î±×·¡¹Ö¿¡ °üÇØ À̾߱â Çϰí Àִ 
¾î´À ¼­Àû¿¡¼­³ª ±× ¼­µÎ ºÎºÐ¿¡¼­´Â ´ÙÀ½ÀÇ »çÇ׵鿡 °üÇØ À̾߱âÇÑ´Ù.

ÀÎÅͳÝÀÇ °³¿ä, ¿ª»ç, ±× ÇöȲ
TCP/IP ÇÁ·ÎÅäÄÝ ¹× ±âŸ ÀÎÅͳݠÇÁ·ÎÅäÄÝ
¼ÒÄÏÀÇ °³¿ä¿Í À©¼Ó

ÀÌ °­Á¸¦ Àаí Àִ ºÐÀ̶ó¸é, (À©µµ¿ì ¼ÒÄÏ¿¡ °ü½ÉÀ» °®°í ÀÖÀ» °ÍÀ̹ǷÎ) ´ë°­ À§
ÀÇ ³»¿ëµé¿¡ ´ëÇØ¼­´Â ¾Ë°íÀְųª, ÀÌ ³»¿ëµéÀ» À§ÇØ Âü°íÇÒ¸¸ÇÑ ´Ù¸¥ ¹æ¹ý(¼­ÀûÀ̳ª 
Áñ°Üã¾Æ°¡´Â ÀÎÅͳݠ»çÀÌÆ®)ÀÌ ÀÖ´Ù°í »ý°¢ÇÑ´Ù. »ç½Ç, À§ÀÇ ³»¿ëµé¿¡ ´ëÇÑ Áö½ÄÀº 
½ÇÁ¦ ÄÚµåÀÇ ±¸Çö¿¡ º° µµ¿òÀÌ ¾ÈµÈ´Ù. ±×·³¿¡µµ ºÒ±¸Çϰí, À©¼ÓÀ» ÁÖ¹«¸£´Â ÇÁ·Î±×·¡
¸Ó¶ó¸é À§ÀÇ ³»¿ëÀ» ¾Ë°í ÀÖ¾î¾ß ¸ð¾ç»õ°¡ °®ÃçÁø´Ù.(»ç½Ç ÀÌ ¸»Àº °ÅÁþ¸»ÀÎÁöµµ ¸ð¸¥
´Ù. ¼ÒÄÏÅë½Å ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇØ ´õ ±íÀÌ µé¾î°¥·Á°í Çϸé, À§ÀÇ Áö½ÄµéÀÌ ¾ó¸¶³ª µµ
¿òÀÌ µÉ °ÍÀÎÁö ³»°¡ ¾ÆÁ÷ µé¾î°¡ º¸Áö ¾Ê¾Æ¼­ °æÇèÇØ º¸Áö ¾Ê¾Ò±â ¶§¹®ÀÌ´Ù. Æ¯È÷ ÀÎ
ÅͳݠÇÁ·Î±×·¡¹ÖÀ» À§ÇØ ¼ÒÄÏÀ» °øºÎÇϴ »ç¶÷À̶ó¸é ÀÎÅͳݠÇÁ·ÎÅäÄÝ¿¡ ´ëÇØ¼­ °øºÎ
Çϴ °ÍÀº ÇʼöÀûÀÌ´Ù)
³ª´Â ´ÜÁö ¼ÒÄÏÀ̶ó´Â °³³äÀÌ ¹«¾ùÀ̸ç ÀÎÅͳݠ¶Ç´Â ´Ù¸¥ ¹æ¹ýÀÇ ³×Æ®¿öÅ© È¯°æ¿¡¼­ 
Åë½ÅÇѴٴ °Í¿¡ ´ëÇØ ÀüÇô ±î¸·´«ÀΠ»ç¶÷µé, Áï ¼ÒÄÏÀ̶ó´Â ¸»À» Ã³À½ µé¾îº» »ç¶÷µé
À» À§Çؼ­ °£´ÜÇÑ °³³ä¼Ò°³¿Í ÀÌÇØÇϱâ ÁÁµµ·Ï ´Ü¼øÇÑ ºñÀ¯¸¦ µé¾îÁÖ°í´Â ÀÌ ±â³ª±ä 
¼­µÎÀÇ ÁÖÁ¦¸¦ ³Ñ¾î°¥ »ý°¢ÀÌ´Ù. ÃÖ¼ÒÇÑ 2ÀåÀº ³Ñ¾î°¡¾ß ÇÏÁö ¾Ê°Ú´Â°¡?

1. ¼ÒÄϰú À©¼Ó
¼ÒÄÏ ÀÎÅÍÆäÀ̽º´Â TCP/IP ³×Æ®¿öÅ© ½ºÆå¿¡ ´ëÇÑ API(Application Programming 
Interface)·Î, ³×Æ®¿öÅ© ¾ÖÇø®ÄÉÀ̼ÇÀÌ ½±°Ô ÀÛ¼ºµÉ ¼ö ÀÖµµ·Ï ÇØÁִ ¿î¿µÃ¼Á¦ Â÷¿ø
¿¡¼­ Á¦°øµÇ´Â ÀÎÅÍÆäÀ̽ºÀÌ´Ù. ¿¹ÀüÀÇ µµ½º¿Í °°Àº ¿î¿µÃ¼Á¦ ÇÏ¿¡¼­´Â ¾Æ¸¶µµ APIÀÇ 
µµ¿ò¾øÀ̵µ ¼øÀüÈ÷ ÇÁ·Î±×·¡¸ÓÀÇ ³ë·ÂÀ¸·Î ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹ÖÀÌ °¡´ÉÇßÀ»Áöµµ ¸ð¸¥
´Ù. ¿Ö³ÄÇϸé, µµ½º´Â ÇÁ·Î±×·¡¸Ó°¡ ÄÚµå»ó¿¡¼­ Á÷Á¢ ÀÎÅÍ·´Æ®¸¦ È£ÃâÇϴ °ÍÀ» Çã¿ë
Çϰí, ÇÁ·Î±×·¡¸Ó´Â Á÷Á¢ Çϵå¿þ¾î¿¡ Á¢±ÙÇÒ ¼ö ÀÖ¾ú±â ¶§¹®¿¡ ³×Æ®¿÷ Ä«µå¸¦ Á¦¾îÇÏ
´Â °Íµµ °¡´ÉÇÒ °ÍÀÌ´Ù.(¹°·Ð, ÇöÀç µµ½º ÇÏ¿¡¼­ ³×Æ®¿öÅ·Àº ºÒ°¡´ÉÇÏ´Ù. ¾ÕÀÇ ¸»Àº 
¿î¿µÃ¼Á¦ÀÇ ¼º°ÝÀ» À̾߱â Çϱâ À§ÇÑ °ÍÀÌ´Ù)
±×·¯³ª À©µµ¿ìÁî´Â Äڵ尡 Á÷Á¢ Çϵå¿þ¾î(ÀÌ °æ¿ì ³×Æ®¿÷ Ä«µå)¸¦ Á¦¾îÇϴ °ÍÀ» Çã¿ë
ÇÏÁö ¾Ê´Â´Ù. Ç×»ó ¿î¿µÃ¼Á¦¿¡°Ô ÇØ´çÀÛ¾÷À» ¿äûÇϵµ·Ï µÇ¾î ÀÖ´Ù. ±×·¡¼­ À©µµ¿ìÁî
°¡ ³×Æ®¿öÅ·À» ÇϰíÀÚ Çϴ ÇÁ·Î±×·¡¸Ó¿¡°Ô´Â ¼ÒÄÏ API¸¦ Á¦°øÇϴ °ÍÀÌ´Ù.

¿ø·¡ ¼ÒÄÏÀ̶õ Ä¶¸®Æ÷´Ï¾Æ ´ëÇР¹öŬ¸® ºÐ±³(U.C. Berckly)¿¡¼­ À¯´Ð½º ¿î¿µÃ¼Á¦¸¦ À§
ÇØ¼­ ÃÖÃʷΠ°³¹ßµÈ °ÍÀ¸·Î, ¾ÖÇø®ÄÉÀ̼ÇÀÌ Çϵå¿þ¾îÀÇ µð½ºÅ© »ó¿¡ ÆÄÀÏÀ» ÀÐ°í ¾²
´Â °Íó·³ ³×Æ®¿öÅ© Åë½ÅÀ» ÇÒ ¼ö ÀÖµµ·Ï ¼³°èµÇ¾ú´ø °ÍÀε¥, À©µµ¿ìÁî ¼ÒÄÏ(À©¼Ó)Àº 
À̸¦ ¸ð¹æÇÏ¿© À©µµ¿ìÁüÁ¦¿¡¼­ ³×Æ®¿öÅ·ÀÌ ±¸µ¿µÇµµ·Ï ¸¸µé¾îÁø °ÍÀÌ´Ù. ÃÊâ
±âÀÇ À¯´Ð½º ¼ÒÄÏÀ» ¹öŬ¸®¼ÒÄÏÀ̶ó°í Çϴ °ÍÀº ÀÌ·± ¿ª»çÀûÀΠ¹è°æÀÌ ÀÖ´Ù.

¿©±â±îÁö ÀÐÀº ºÐµéÁß ¾î¶² ºÐµéÀº "±×·¯´Ï±î ¼ÒÄÏÀÌ ¸Ó³Ä°í¿ä??"Çϴ ºÐµéÀÌ ÀÖÀ»Áö 
¸ð¸£°Ú´Ù. Çä.....

Á¤¸®¸¦ Çغ¸ÀÚ. ¼ÒÄÏÀ̶õ ¿î¿µÃ¼Á¦¿¡¼­ Á¦°øµÇ´Â APIµé Áß¿¡¼­ Æ¯º°È÷ ³×Æ®¿öÅ·À» À§
ÇÑ APIµé¿¡¼­ »ç¿ëÇϴ °ÍÀ¸·Î, ±× ¸¹°í ¸¹Àº ÇÚµé ÁßÀÇ ÇϳªÀÌ´Ù.
¸¸ÀÏ ´©±º°¡°¡ ÆÄÀÏ ÀÔÃâ·ÂÀ» ±¸ÇöÇÒ·Á°í ÇѴٸ頱״ ÆÄÀϰ´Ã¼¸¦ ¸¸µé°í ±× °´Ã¼ÀÇ 
ÇÚµéÀÌ ÇØ´çÆÄÀÏÀ» °¡¸®Å°°Ô ÇؾߠÇÑ´Ù. ±×¸®°í ±× ÇÚµéÀ» »ç¿ëÇØ¼­ ÆÄÀÏ IO¿¡ °ü·Ã
µÈ ÀÏÀ» Çϰí, ÀÛ¾÷ÀÌ ³¡³ª¸é ±× ÇÚµéÀ» ´Ý´Â´Ù. ¼ÒÄϵµ ¸¶Âù°¡Áö·Î, ´©±º°¡°¡ ³×Æ®¿ö
Å© Åë½ÅÀ» ÇϰíÀÚ ÇѴٸ頸ǠóÀ½ ¼ÒÄÏ °´Ã¼¸¦ ¸¸µé°í ±× ÇÚµéÀ» ¾ò¾î¾ß ÇÑ´Ù. Åë½Å
ÀÌ ³¡³ª¸é ±× ÇÚµéÀ» ´Ý¾Æ ÁÖ¾î¾ß Çϴ °ÍÀÌ´Ù. ±×·¯´Ï±î ¼ÒÄÏÀº ÆÄÀÏ µð½ºÅ©¸³ÅÍ
(descriptor)¿Í À¯»çÇÏ´Ù°í º¼ ¼ö ÀÖ´Ù.
¿ì¸®°¡ ÀÏ»ó»ýȰ¿¡¼­ ÆíÁö¸¦ ÁÖ°í ¹Þ´Â °Í¿¡ ºñÀ¯¸¦ Çغ¸ÀÚ. ÆíÁö¸¦ º¸³»±â À§Çؼ­´Â 
ÆíÁö¸¦ ¾²°í, ¿ìÇ¥¸¦ ºÙÀδÙÀ½ ¿ìüÅë¿¡ ³Ö´Â´Ù. ±×·¯¸é ±× ÆíÁö°¡ µµÂøÇϱ⠱îÁöÀÇ 
°úÁ¤Àº ¿ìü±¹¿¡¼­ ´Ù ÇØÁÖ¾î¾ß¸¸ ÇÑ´Ù. ÆíÁö¸¦ º¸³»´Â »ç¶÷Àº ´ÜÁö ºÀÅõ¿¡ Á¤È®ÇÑ ÁÖ
¼Ò¿Í À̸§À» Àû¾î¼­ ¿ìüÅë¿¡ ³Ö¾îÁָ頵Ǵ °ÍÀÌ´Ù.
ÀÌ °úÁ¤¿¡¼­ ¼ÒÄÏÀ̶õ ¿ìüÅë¿¡ ÇØ´çÇϸç, ÆíÁö´Â ¼ÒÄÏÀ» ÅëÇØ Àü¼ÛÇϰíÀÚ Çϴ µ¥ÀÌ
ÅÍ¿¡ ÇØ´çÇÑ´Ù°í º¼ ¼ö ÀÖ´Ù. ¿ìü±¹Àº ¿î¿µÃ¼Á¦¿Í ÀÎÅͳݼ­ºñ½º¸Á¿¡ ºñÀ¯ÇÒ ¼ö ÀÖ°Ú
´Ù.

2. µ¥ÀÌÅͱ׷¥°ú ½ºÆ®¸²
¼ÒÄÏÀº µÎ°¡ÁöÀÇ ´ëÇ¥ÀûÀΠÇüŸ¦ °®´Âµ¥, ¹Ù·Î µ¥ÀÌÅͱ׷¥°ú ½ºÆ®¸²ÀÌ´Ù. À̰ÍÀº ¼Ò
Äϰ´Ã¼°¡ Ã³À½ »ý¼ºµÉ¶§ ÁöÁ¤µÇ´Â °ÍÀ¸·Î, Çѹø ÁöÁ¤µÇ¸é ±× °´Ã¼°¡ ¼Ò¸êÇÒ ¶§±îÁö ¹Ù
²Ü ¼ö ¾ø´Ù.

µ¥ÀÌÅͱ׷¥ ¼ÒÄÏÀº UDP µ¥ÀÌÅͱ׷¥À» »ç¿ëÇØ µ¥ÀÌÅ͸¦ Àü¼ÛÇÑ´Ù. ÀÌ µ¥ÀÌÅÍ Àü¼Û¹æ½Ä
Àº Àڱ⠵ý¿¡´Â ÃÖ¼±À» ´ÙÇØ¼­ µ¥ÀÌÅÍÀÇ Á¤È®¼ºÀ» º¸ÀåÇÒ·Á°í ÇÏÁö¸¸, ¸ðµç °æ¿ì¿¡ ´ë
ÇØ¼­ º¸ÀåÇÏÁö ¸øÇÑ´Ù. µ¥ÀÌÅͱ׷¥Àº Àü¼ÛÇϴ µ¥ÀÌÅͰ¡ ºÐ½ÇµÉ ¼öµµ ÀÖÀ¸¸ç(Áï, ¹ß»ý
ÇÑ µ¥ÀÌÅÍ ºÐ½Ç¿¡ ´ëÇØ °æ°í¸¦ ÇØÁÖÁö ¾Ê´Â´Ù´Â °ÍÀÌ´Ù), µ¥ÀÌÅÍÀÇ ¼ø¼­°¡ µÚ¹Ù²ð ¼ö
µµ ÀÖ´Ù. ¶ÇÇÑ, µ¥ÀÌÅÍÀÇ Àü¼ÛÀ» À§ÇØ µÎ Å͹̳ÎÀÌ ¿¬°áµÇ¾î ÀÖÀ» ÇÊ¿ä´Â ¾ø´Ù. µ¥ÀÌ
ÅÍ Àü¼Û¸í·ÉÀÌ ÁÖ¾îÁö¸é ¹«Á¶°Ç º¸³»°íÀÚ Çϴ ÄÄÇ»ÅÍÀÇ IPÁÖ¼Ò¸¦ ÇâÇØ µ¥ÀÌÅ͸¦ ³¯¸®
´Â °ÍÀÌ´Ù. ±×¸®°í ³ª¼­´Â º¸³½ µ¥ÀÌÅÍ¿¡ ´ëÇØ ´õÀÌ»ó ½Å°æ¾²Áö ¾Ê´Â´Ù.
Çä... ÀÌ ±ÛÀ» Àо´Ï µ¥ÀÌÅͱ׷¥ ¼ÒÄÏÀº ³×Æ®¿öÅ·ÀÇ ¾ÏÀûÀΠÁ¸ÀçÀΰ͠ó·³ µé¸°´Ù.
±×·¯³ª µ¥ÀÌÅͱ׷¥ ¼ÒÄÏÀº Àü¼Û¼Óµµ¿¡¼­ À̵æÀ» ¾ò´Â´Ù. µû¶ó¼­ µ¥ÀÌÅÍÀÇ Àü¼Û°ú ¼ö½Å
Ãø¿¡¼­ Àû´çÈ÷ µ¥ÀÌÅÍÀÇ ¼ø¼­¸¦ Á¤·ÄÇÒ ¼ö Àִ ¹æ¹ýÀ» ±¸ÇöÇØ ÁÖ¸é, ÀÛÀº µ¥ÀÌÅÍ Èå
¸§À» »ç¿ëÇϰí, Àü¼Û¼Óµµ°¡ Á¦ÀÏ Å« À̽´°¡ µÇ´Â °æ¿ì¿¡´Â È¿°úÀûÀ¸·Î »ç¿ëµÉ ¼ö ÀÖ
´Ù.

½ºÆ®¸² ¼ÒÄÏÀº µ¥ÀÌÅÍ Àü¼ÛÀ» À§ÇØ TCP ¿¬°áÀ» »ç¿ëÇÑ´Ù. TCP´Â ±â·ÏµÈ µ¥ÀÌÅÍ¿¡ ¿¡·¯
°¡ ¾øµµ·Ï Çϰí, Àü¼Û ¼ø¼­¿¡ ¸ÂÃß¾î Á¤È®È÷ Àü¼ÛµÇ´Â °ÍÀ» º¸ÀåÇÑ´Ù. ¸¸¾à µ¥ÀÌÅÍ ½º
Æ®¸²ÀÇ ÀϺθ¦ ¿î¹ÝÇϴ °³°³ÀÇ IPÆÐŶÀÌ ¿î¼ÛÁß¿¡ ÆÄ¼ÕµÇ°Å³ª ¼ø¼­¿¡ ¾î±ß³ª°Å³ª ºÐ
½ÇµÇ¸é, TCP´Â ¹®Á¦°¡ ¹ß»ýÇÑ °ÍÀ» ÀνÄÇ졒ʵ¥ÀÌÅÍÀÇ ÀçÀü¼ÛÀ̳ª ÀçÁ¤·ÄÀ» ÅëÇØ ÀûÀý
È÷ º¸»óÇØ ÁØ´Ù. Áï, µ¥ÀÌÅÍÀÇ Á¤È®ÇÑ Àü¼ÛÀ» º¸ÀåÇϱâ À§ÇØ ¼Óµµ¸¦ Èñ»ýÇϴ °ÍÀÌ´Ù.
½ºÆ®¸² ¼ÒÄÏÀº ¿¬°áÁöÇâÀÇ ¼ÒÄÏÀ¸·Î, Àü¼ÛÃø°ú ¼ö½ÅÃøÀÌ ¿¬°áµÇ¾î ÀÖÁö ¾ÊÀ¸¸é µ¿ÀÛÇÏ
Áö ¾Ê´Â´Ù. ¿ì¸®°¡ »ç¿ëÇÒ MFC ¼ÒÄÏŬ·¡½º´Â µÎ Çü½ÄÀÇ ¼ÒÄÏÀ» »ç¿ëÇÒ ¼ö ÀÖ°í, µðÆú
Æ®·Î ½ºÆ®¸² ¼ÒÄÏÀ» »ý¼ºÇϵµ·Ï µÇ¾î ÀÖ´Ù.

3. ÁÖ¼Ò
¿ì¸®°¡ ÆíÁö¸¦ º¸³¾¶§ ¹Þ´Â »ç¶÷ÀÇ ÁÖ¼Ò¸¦ Á¤È®È÷ ±âÀçÇÏÁö ¾ÊÀ¸¸é, ¿ìü±¹¿¡¼­´Â ÀÌ 
ÆíÁö¸¦ ³ª¿¡°Ô µÇµ¹·Á º¸³½´Ù. Áï, ¹è´ÞÀÌ ºÒ°¡´ÉÇÑ °ÍÀÌ´Ù.
¼ÒÄÏÀ» ÅëÇØ µ¥ÀÌÅ͸¦ ³¯¸±¶§¿¡µµ ¸¶Âù°¡Áö·Î, Åë½ÅÇϰíÀÚ Çϴ ÄÄÇ»ÅÍÀÇ À§Ä¡¸¦ ¸í½Ã
ÇØ ÁÖ¾î¾ß ÇÑ´Ù. ÀÌ À§Ä¡´Â IP Address¶ó°í Çϴ ÁÖ¼Ò¸¦ ÅëÇØ¼­ ÁöÁ¤Çϴµ¥, ÀÌ¿¡ ´ë
ÇØ¼­´Â Àß ¾Ë°í ÀÖÀ¸¸®¶ó ¹Ï´Â´Ù.
À©µµ¿ìÁî ¼ÒÄÏ API¿¡¼­´Â ¼ÒÄÏÀ» »ý¼ºÇϰí Å¬¶óÀÌ¾ðÆ® Ãø¿¡¼­ Á¢¼ÓÀ» ¿äûÇÒ ¶§¿¡ ¼­
¹öÀÇ IP ÁÖ¼Ò¸¦ ¸í½ÃÇØ ÁÖ¾î¾ß ÇÑ´Ù. ¼­¹öÃø¿¡¼­ Á¢¼Ó¿äûÀ» ¹Þ¾ÆµéÀ̸é, ³»ºÎÀûÀ¸·Î 
Ŭ¶óÀÌ¾ðÆ® ÃøÀÇ IP¾îµå·¹½º°¡ ¼­¹ö¿¡°Ô Àü´ÞµÈ´Ù.

4. Æ÷Æ®
À§¿¡¼­ ¼ÒÄÏÅë½ÅÀÇ °³³äÀ» ÆíÁö¸¦ º¸³»´Â °Í¿¡ ºñÀ¯Çߴµ¥, ¹Ù·Î ÀÌ Æ÷Æ®¸¦ ¼³¸íÇϱâ 
À§Çؼ­ ÀÌ´Ù.
¾î¶² »ç¶÷ÀÌ ÆíÁö¸¦ º¸³Â´Âµ¥, ±× ÆíÁö´Â ¾î¶² ºôµùÀÇ ¾î´À Ãþ¿¡ Àִ ¾î´À »ç¹«½Ç·Î 
¹è´ÞµÇ´Â °ÍÀ̶ó°í ÇÏÀÚ. ¿ìÆíºÎ´Â ºÀÅõ¿¡ ¾²¿©Áø ÁÖ¼Ò¸¦ º¸°í ¾î´À ºôµù ¾î´À Ãþ ¾î
´À »ç¹«½Ç ±îÁö´Â ±Ý¹æ Ã£¾Æ°¥ °ÍÀÌ´Ù. ±×·±µ¥ ±× ´ÙÀ½¿£ ¾î¶»°Ô ÇؾߠÇϴ°¡?? µî±â 
¿ìÆíÀ̶ó¸é, ¹Þ´Â »ç¶÷¿¡°Ô Àü´ÞÇØ ÁÖ°í ±× »ç¶÷ÀÇ »çÀÎÀ» ¹Þ¾Æ¾ß¸¸ ÇÑ´Ù. ¹Ù·Î ¹Þ´Â 
»ç¶÷ÀÇ À̸§¿¡ ÇØ´çÇϴ °ÍÀÌ Æ÷Æ®ÀÌ´Ù.
¿ì¸®°¡ ¼ÒÄÏÀ» ÅëÇØ µ¥ÀÌÅ͸¦ Àü¼ÛÇϸé, IP ÁÖ¼Ò¸¦ ÅëÇØ ÇØ´çµÇ´Â ÄÄÇ»Å͸¦ Ã£¾Æ°¥ °Í
ÀÌ´Ù. ±×·±µ¥, ±× ÄÄÇ»ÅÍ¿¡´Â ¿©·¯°³ÀÇ ÇÁ·Î±×·¥ÀÌ ½ÇÇàÁß ÀÏ ¼ö ÀÖ´Ù. ±× ÇÁ·Î±×·¥
µé Áß ¾î´À ÇÁ·Î±×·¥¿¡°Ô µ¥ÀÌÅ͸¦ Àü¼ÛÇØ ÁÖ¾î¾ß Çϴ°¡?? À̰ÍÀ» ÁöÁ¤Çϴ °ÍÀÌ Æ÷
Æ®ÀÌ´Ù.
Àü¼ÛÃø°ú ¼ö½ÅÃøÀº °°Àº Æ÷Æ®¹øÈ£¸¦ °¡Á®¾ß ¼­·Î Á¤È®È÷ ¿¬°áµÉ ¼ö ÀÖ°í, ¼­·Î°£¿¡ ´ë
È­°¡ °¡´ÉÇÑ °ÍÀÌ´Ù.

Çä......
ÇãÁ¢ÇÏÁö¸¸ ¾î·µç 1ÀåÀ» ¸¶ÃÆ´Ù. ½á³õ°í º¸´Ï »ó´çÈ÷ ÇãÁ¢ÇÏ´Ù.. ¹®Á¦´Â ÀÌ ÇãÁ¢ÇÑ 
³»¿ëÀ» ¾È ÇãÁ¢Çϵµ·Ï ¹Ù²Ü¸¸ÇÑ ÀçÁÖ°¡ ³ª¿¡°Ô´Â ¾ø´Ù´Â µ¥¿¡ ÀÖ´Ù.
ÀÌ ±Û¿¡´Â ³»°¡ ¾Ë°í ÀÖÁö ¸øÇÑ ¼ö¸¹Àº ¿À·ù°¡ Æ÷ÇԵǾî ÀÖÀ» Áöµµ ¸ð¸£°Ú´Ù...
¾î¶°Ç 1Àå¿¡¼­´Â º°·Î ¹è¿ï°Ô ¾ø´Ù... ±×·¯·Á´Ï Ç졒ʫÙÀ½ÀåÀ¸·Î ³Ñ¾î°¡ÀÚ...

-------------------------------------------------------------------------------
¼¾÷.. Ã³À½ ½ÃÀÛ±Û°ú À̹ø 1ÀåÀ» Àо¸½Å ºÐµéÁß¿¡¼­´Â ´ÙºÐÈ÷ ½Ç¸ÁÇϽŠºÐµéÀÌ °è
½Ç°Å¶ó´Â »ý°¢ÀÌ µì´Ï´Ù. ¾ÆÁ÷µµ º»·Ð¿¡ µé¾î°¡Áö ¾Ê¾Ò±â ¶§¹®ÀÔ´Ï´Ù.
Áö±Ý ´çÀå ÆÄÀÏÀ» Àü¼ÛÇÏ°í ½ÍÀº ºÐµéÀ» À§Çؼ­ °£´ÜÈ÷ ÆÄÀÏÀ» Àü¼ÛÇϴ Äڵ带 ¾Æ·¡
¿¡ Àû¾îº¾´Ï´Ù¸¸, °­Á°¡ ÃʱÞÀÚ¸¦ ´ë»óÀ¸·Î Çϰí Àִ °ü°è·Î °­Á°¡ ¸ñÇ¥·Î Çϴ ¾Ö
Çø®ÄÉÀ̼ÇÀÌ ¿Ï¼ºµÉ·Á¸é Á¶±Ý ´õ ±â´Ù¸®¼Å¾ß ÇÒ °Í °°½À´Ï´Ù.

/**************************************************/
// ¼­¹öÃø¿¡¼­ ÆÄÀÏÀ» Àü¼ÛÇϴ ÄÚµåºÎºÐ
//*************************************************/

// ¿ì¸®°¡ »ç¿ëÇÒ Æ÷Æ®¸¦ Á¤ÀÇÇÑ´Ù. ÀÌ °ªÀº ¸¾´ë·Î »ç¿ëÇØµµ µÇÁö¸¸, ´ë°³ 1000 ÀÌ»ó
ÀÇ Æ÷Æ® ¹øÈ£¸¦ »ç¿ëÇÏÀÚ.
#define PORT 30000

// ¸ÇóÀ½ Á¢¼ÓÀ» ´ë±âÇÒ ¼ÒÄÏÀ» »ý¼ºÇÑ´Ù.
AfxInitSocket(NULL);

CAsyncSocket listenSoc;
listenSoc.Create(PORT);

// ±×¸®°í´Â Á¢¼Ó¿äûÀ» ±â´Ù¸®ÀÚ.
listenSoc.Listen();

// Á¢¼Ó¿äûÀÌ ¿Ô´Ù¸é ¹Þ¾ÆµéÀÌÀÚ.
CSocket acceptSoc;  // ÀÌ ¼ÒÄÏÀº Create¸¦ È£ÃâÇϸ頾ȵȴÙ.
listenSoc.Accept(&acceptSoc);

// ÀÌÁ¦ºÎÅ͠Ŭ¶óÀÌ¾ðÆ®¿Í ´ëÈ­Çϴ °ÍÀº ¿ÂÀüÈ÷ acceptSocÀÇ ¼Ò°üÀÌ´Ù.
// Àü¼ÛÇÒ ÆÄÀÏÀ» ¿­ÀÚ
CFile sourceFile;
sourceFile.Open((LPCTSTR)strFileName, CFile::modeRead | CFile::typeBinary);
// strFileNameÀº CString °´Ã¼·Î ÆÄÀÏÀÇ À̸§À» °¡Áö°í ÀÖ´Ù.

// ÆÄÀÏÀ» Àü¼ÛÇϱâ Àü¿¡ ÆÄÀÏÀ̸§À» Å¬¶óÀÌ¾ðÆ®¿¡°Ô ¾Ë·ÁÁà¾ß ÇÑ´Ù. 
// ±×·¡¾ß Å¬¶óÀÌ¾ðÆ®´Â Àü¼Û¹ÞÀº ÆÄÀÏÀ» À̸§À» ¹Ù²ÙÁö ¾Ê°í Á¤È®È÷ ¾µ °ÍÀÌ´Ù.
int nNameLen = strFileName.GetLength(); // ÆÄÀÏÀ̸§ÀÇ ±æÀ̸¦ ÀúÀåÇÑ´Ù.

acceptSoc.Send(&nNameLen, 4); // ÆÄÀÏ À̸§ÀÇ ±æÀ̸¦ Àü´ÞÇÑ´Ù.
acceptSoc.Send((LPCTSTR)strFileName, nNameLen); // ÆÄÀÏ À̸§À» Àü´ÞÇÑ´Ù.
// µ¥ÀÌÅ͸¦ À§ÇÑ Àӽà¹öÆÛÀ» ÀâÀÚ.
byte * data = new byte[4096];
DWORD dwRead;
// ÆÄÀÏÀ» ÀÐ°í ¼ÒÄÏÀ¸·Î Àü¼ÛÇÏÀÚ.
do
{
  dwRead = sourceFile.Read(data, 4096);
  acceptSoc.Send(data, dwRead);
}
while(dwRead > 0);
/* À§ÀÇ ÄÚµå´Â ÆÄÀÏÀÇ ±æÀ̸¦ 4k ¹ÙÀÌÆ®¾¿ Àß¶ó¼­ Àü¼ÛÇÕ´Ï´Ù. ¼ÒÄÏÀÇ µðÆúÆ® ¹öÆÛÅ©
±â´Â 8kÀÌÁö¸¸, ÆÄÀÏÀÇ Àüü¸¦ Çѹø¿¡ Àо Àü¼ÛÇϸé, 8k°¡ ÃʰúµÇ´Â ¿ë·®¿¡ ´ëÇØ¼­
´Â µ¥ÀÌÅͰ¡ ¼Õ»óµÇÁö ¾ÊÀ¸¸®¶ó º¸ÀåÇÒ ¼ö ¾ø½À´Ï´Ù. CFile°´Ã¼ÀÇ ReadÇÔ¼ö´Â Àμö·Î 
ÁöÁ¤µÈ ¹ÙÀÌÆ® ¼ö¸¸Å­ ÀÐÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ÃÖ´ë·Î ÀоîµéÀ̴ ¾çÀº Àμö
·Î Àü´ÞµÈ ¹ÙÀÌÆ®¼ö¸¦ ÃʰúÇÏÁö´Â ¾Ê½À´Ï´Ù. µû¶ó¼­ ÀоîµéÀΠ¾çÀÌ ¾î´ÀÁ¤µµÀÎÁö 
dwRead¿¡ ÀúÀåÇÏ°í ±× Å©±â¸¦ ¼ÒÄÏÀÇ SendÇÔ¼ö¿¡ Àü´ÞÇØ ÁÖ¾î¾ß Çϴ °ÍÀÔ´Ï´Ù. ¼ÒÄÏ
ÀÇ SendÇÔ¼ö ¿ª½Ã, ÁöÁ¤µÈ »çÀÌÁ ÀüºÎ Çѹø¿¡ Àü¼ÛÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. Àü¼Û
´ç½ÃÀÇ TCP¸ÁÀÌ ¼Óµµ°¡ Àú¼ÓÀ̸é Àμö·Î ÁöÁ¤µÈ ¾çº¸´Ù ÀÛÀº ¾çÀ» Àü¼ÛÇϰԠµÇÁö¸¸, 
±×°ÍÀº TCP°¡ ¾Ë¾Æ¼­ Ãß°¡ Àü¼ÛÀ» ÇÒ °ÍÀ̹ǷΠÀ§ ÄÚµåÀÇ ·çÇÁ¿¡¼­´Â ½Å°æ½áÁÖÁö ¾Ê¾Æ
µµ µË´Ï´Ù. */

// ¸Þ¸ð¸®¸¦ ÇØÁ¦Ç졒ʮÄÀÏÇÚµéÀ» ´Ý´Â´Ù
delete data;
sourceFile.Close();


/***************************************/
// Å¬¶óÀÌ¾ðÆ®¿¡¼­ ÆÄÀÏÀ» ¹Þ´Â ºÎºÐ
/***************************************/

// Æ÷Æ®¸¦ Á¤ÀÇÇϴµ¥, ¼­¹öÃø°ú °°Àº Æ÷Æ®À̾î¾ß ÇÑ´Ù.
#define PORT 30000

// ¼ÒÄÏÀ» ÃʱâÈ­ ÇÑ´Ù.
AfxInitSocket(NULL);

// ¼ÒÄÏÀ» ¸¸µéÀÚ
CSocket connectSoc;
connectSoc.Create(); // ¿©±â¼­´Â Àμö¸¦ Àü´ÞÇÏÁö ¾Ê´Â´Ù

// Á¢¼ÓÀ» ¿äûÇÏÀÚ
connectSoc.Connect("210.120.150.111", PORT);
/* ConnectÇÔ¼öÀǠù¹øÂ° ÀÎÀڴ ¼­¹öÃø ÄÄÇ»ÅÍÀÇ IPÁÖ¼ÒÀÌ´Ù. À̰ÍÀº (.)À» Âï´Â ¹æ
½ÄÀ¸·Î ½áµµ µÇ°í, µµ¸ÞÀγ×ÀÓÀ¸·Î ½áµµ µÈ´Ù.*/
if(connectSoc.GetLastError() == 0) // Á¢¼Ó¿¡ ½ÇÆÐÇÏ¿´´Ù¸é..
{
  MessageBox("Á¢¼Ó¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù");
  // ±âŸ Á¢¼Ó½ÇÆÐ Ã³¸®
  connectSoc.Close();
  return;
}

// Á¢¼Ó¿¡ ¼º°øÇߴٸ頵¥ÀÌÅ͸¦ ¹Þ¾Æ µéÀÌÀÚ
char *strFileName;
int nNameLen;

connectSoc.Receive(&nNameLen, 4);
connectSoc.Receive(strFileName, nNameLen);

CFile targetFile;
targetFile.Open(strFileName, CFile::modeCreate | CFile::modeWrite | 
CFile::typeBinary);

byte *data = new byte[4096];
DWORD dwRead;

do
{
  dwRead = connectSoc.Receive(data, 4096);
  targetFile.Write(data, dwRead);
}
while(dwRead > 0);

delete data;
targetFile.Close();

À§ÀÇ ÄÚµå´Â °¡Àå ÇÙ½ÉÀûÀΠ±â´É¸¸ ±¸ÇöµÇ¾î ÀÖ½À´Ï´Ù. ½ÇÁ¦·Î´Â ÀÌ Äڵ带 ¾ÖÇø®ÄÉ
À̼ǿ¡ ºÙÀÌ°í ½ÇÇàÇϸé CPUŸÀÓÀ» µ¶Â÷Áö ÇϰԠµÇ¾î ÆÄÀÏ Àü¼ÛÀÌ ¿Ï·áµÇ±â ±îÁö »ç¿ë
ÀÚ¿¡°Ô ÀÀ´äÇÏÁö ¾Ê½À´Ï´Ù. ¿ë·®ÀÌ Å« ÆÄÀÏÀ» Àü¼ÛÇÒ °æ¿ì¿¡´Â Àü¼Û½Ã°£ÀÌ °É¸± °ÍÀÌ
¹Ç·Î, »ç¿ëÀڴ ´Ù¿îµÈ ÁÙ ¾Ë°í ÇÁ·Î±×·¥À» Á×ÀÏ ¼öµµ Àֱ⠶§¹®¿¡ °ñÄ©°Å¸®°¡ ¾Æ´Ò 
¼ö ¾ø½À´Ï´Ù. ¶Ç, Àü¼Û¹Þ´Â ºÎºÐ¿¡¼­ »óȲ¿¡ µû¶ó ¹«ÇÑ·çÇÁ¿¡ ºüÁö´Â °æ¿ìµµ Àִµ¥, 
Àü¼Û¹ÞÀº ÃÑ·®°ú Àü¼Û¹Þ¾Æ¾ß ÇÒ ·®À» ºñ±³Çؼ­ ·çÇÁ¸¦ Å»ÃâÇϴ Äڵ尡 Ãß°¡ µÇ¾î¾ß
¸¸ ¿ÏÀüÇØ Áý´Ï´Ù¸¸... À̵鿡 ´ëÇØ¼­´Â °­Á¿¡¼­ ¾ÕÀ¸·Î À̾߱âÇÒ °èȹÀÔ´Ï´Ù.
[ÄÚ¸àÆ®] ³î¶÷
2004-07-16 03:33
ÃÖÅ¿í (therock81)  ÃÖÅ¿í´Ô²² ¸Þ½ÃÁö º¸³»±âÃÖÅ¿í´ÔÀ» ³» ÁÖ¼Ò·Ï¿¡ Ãß°¡ÇÕ´Ï´Ù.ÃÖÅ¿í´ÔÀÇ °³ÀÎ°Ô½ÃÆÇ °¡±â 
À¸¾Æ~~~~ Áõ¸» Á×´Â ÁÙ ¾Ë¾Ò½À´Ï´Ù...
¾î¾Áö... ÀÚ²Ù ¿¡·¯°¡ ³­´Ù°í Çߴµ¥...
¸î½Ã°£µ¿¾È ºÙÀâ°í '¿Ö ¾ÈµÇ´Â°Å¾ß...' ÇÑźÇϸ鼭 ¸Ó¸®´Â Á¡Â÷ µÐÇØÁö°í...
°¨Á¤ÀÌ À̼ºÀ» ¾Õ¼­¼­ ¹«Á¶°Ç Űº¸µå¸¸ µÎµå¸®´Ùº¸´Ï ¾ÆÁÖ ±âÃÊÀûÀÎ ºÎºÐ±îÁö °£°úÇϰí ÀÖ¾ú±º¿ä...
¸Þ¸ð¸® ÇÒ´çºÎºÐ....
ÀúÀå Ãë¼Ò
[ÄÚ¸àÆ®] ÁÁÀ½
2009-12-23 19:14
ÀÌÁØÀÍ (knightljy)  ÀÌÁØÀÍ´Ô²² ¸Þ½ÃÁö º¸³»±âÀÌÁØÀÍ´ÔÀ» ³» ÁÖ¼Ò·Ï¿¡ Ãß°¡ÇÕ´Ï´Ù.ÀÌÁØÀÍ´ÔÀÇ °³ÀÎ°Ô½ÃÆÇ °¡±â 
ÁÁÀº °­ÀÇ °¨»çµå¸³´Ï´Ù.
ÀúÀå Ãë¼Ò
ÄÚ¸àÆ®¾²±â
  ÁÁÀ½   ³î¶÷   ±Ã±Ý   È­³²   ½½ÇÄ   ÃÖ°í   ħ¹¬   ½Ã¹«·è   ºÎ²ô·³   ³­°¨
* ÄÚ¸àÆ®´Â 500ÀÚ À̳»(¶ç¾î¾²±â Æ÷ÇÔ)·Î Àû¾îÁÖ¼¼¿ä.
¸ñ·Ï º¸±â   Áö±Ý º¸°í °è½Ã´Â ±ÛÀ» ȸ¿ø´ÔÀÇ my Mblog >> ½ºÅ©·¦¿¡ ³Ö¾îµÎ°í ´ÙÀ½¿¡ ¹Ù·Î º¸½Ç ¼ö ÀÖ½À´Ï´Ù.  

 µ¦½ºÆÛÆ®(dExpert)
15,000¿ø
15,000¿ø
15,000¿ø
10,000¿ø
15,000¿ø
15,000¿ø
10,000¿ø
3,000¿ø
50,000¿ø
3,000¿ø
3,000¿ø
10,000¿ø
5,000¿ø
3,000¿ø
ȸ»ç¼Ò°³  |   °³ÀÎÁ¤º¸Ãë±Þ¹æÄ§  |   Á¦ÈÞ¹®ÀÇ  |   ±¤°í¹®ÀÇ  |   E-Mail ¹«´Ü¼öÁý°ÅºÎ  |   °í°´Áö¿ø  |   ÀÌ¿ë¾È³»  |   ¼¼±Ý°è»ê¼­
°øÁ¤°Å·¡À§¿øÈ¸ °í½Ã Á¦ 2000-1È£¿¡ µû¸¥ »ç¾÷ÀÚµî·Ï¹øÈ£ ¾È³»: 220-81-90008 / ´ëÇ¥: È«¿µÁØ
¼­¿ï½Ã °­³²±¸ ¿ª»ïµ¿ 662-18 °­³²ÅÚ·¹ÇǾƺôµù 9Ãþ / TEL. 02_511_4824 / FAX. 02_511_4823
Copyright ¨Ï (ÁÖ) µ¥ºêÇǾÆ. All rights reserved.