À©µµ¿ìÁî ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

Contents

1 À©µµ¿ìÁî ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö
2 °³¹ßȯ°æ ¸¸µé±â
3 ¸®´ª½º BSD ¼ÒÄÏÇÁ·Î±×·¡¹Ö¿¡¼­ winsock À¸·Î ³Ñ¾î°¡±â
3.1 SOCKET µ¥ÀÌÅÍ Å¸ÀÔ
4 ¹®¼­µé
5 winsock api

1 À©µµ¿ìÁî ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö

À©µµ¿ìÁî ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Öµµ ½½½½ °øºÎÇØ º¸ÀÚ. ¹¹, À¯´Ð½º ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö°ú º° Â÷ÀÌ ÀÖ°Ú¾î ? ¶ó°í À§¾ÈÀ» Çϸ鼭. winsock ±â¹ÝÀ¸·Î Á¢±ÙÇØ º¸·Ã´Ù. ´ÙÇàÈ÷µµ BSD socket±â¹ÝÀÌ´Ù.
BSD socket ±â¹ÝÀÎ °ü°è·Î ¸®´ª½º ¼ÒÄÏ ÇÁ·Î±×·¡¹Ö°ú ¸¹Àº ºÎºÐÀÌ Áߺ¹µÈ´Ù. Áߺ¹µÇ´Â ºÎºÐÀÇ ¼³¸íÀº ¸µÅ©·Î ´ë½ÅÇÒ °ÍÀÌ´Ù.

2 °³¹ßȯ°æ ¸¸µé±â

windows xp¸¦ °³¹ßȯ°æÀ¸·Î Çϱâ·Î Çß´Ù. ¸®´ª½ºµµ °è¼ÓÇØ¼­ »ç¿ëÇØ¾ß ÇÏ´Â »óȲ. ±×¶§ ±×¶§ ¸®ºÎÆÃÀ» ÇÒ ¼ö´Â ¾ø´Â ³ë¸©ÀÌ¶ó¼­ virtualbox¸¦ ÀÌ¿ë °¡»óȯ°æÀ» ¸¸µé±â·Î Çß´Ù. È£½ºÆ® ¿î¿µÃ¼Á¦´Â ¸®´ª½ºÀÌ°í °Ô½ºÆ® ¿î¿µÃ¼Á¦·Î À©µµ xp¿Í À©µµ 7À» ¼³Ä¡Çß´Ù.

3 ¸®´ª½º BSD ¼ÒÄÏÇÁ·Î±×·¡¹Ö¿¡¼­ winsock À¸·Î ³Ñ¾î°¡±â

°øºÎ Çß´ø °ÍÀ» ´ë·« Á¤¸® ÇØº¸ÀÚ¸é.
  • ÀÏ´Ü °³¹ßȯ°æÀº visual studio 2008 ·Î ÇßÀ½. °øÂ¥·Î »ç¿ëÇÒ ¼öµµ ÀÖÀ½.
  • °³¹ßȯ°æÀ» Á¦¿ÜÇϸé Â÷À̰¡ ¾øÀ½. BSD socket±â¹ÝÀÌ´Ï ´ç¿¬ÇÒÁöµµ.
    • BSD ¼ÒÄÏ ÀÎÅÍÆäÀ̽º ¿Ü¿¡, À©¼Ó È®Àå ÇÔ¼öµéÀ» º°µµ·Î Á¦°øÇÑ´Ù. À̵é È®Àå ÇÔ¼öµéÀº "WSA"·Î ½ÃÀÛÇÑ´Ù. À©µµÀÇ µ¶ÀÚÀûÀÎ ±â¼úµé Áï overlapped(Áßø) I/O ¸ðµ¨, À̺¥Æ® °´Ã¼ÀÇ ±¸Çö ±â¼úÀ» ÀÌ¿ëÇÏ·Á¸é À̵é È®Àå ÇÔ¼ö¸¦ ÀÌ¿ëÇØ¾ß ÇÑ´Ù.
  • ¸®´ª½º´Â socketÀÌ Ä¿³Î¸ðµâÀÌ¶ó¼­ µüÈ÷ ¸µÅ©½Ãų Çʿ䰡 ¾ø´Âµ¥, À©µµ¿ìÁî´Â ¶óÀ̺귯¸®¸¦ ·ÎµùÇϰí ÄÄÆÄÀϽà ¸µÅ©¸¦ ½ÃÄÑÁà¾ß ÇÔ.
    • WSAStartup() À¸·Î winsock.dll ·Îµù
    • ws2_32.lib ¸¦ ¸µÅ©½ÃÄÑ¾ß Áà¾ßÇÔ.
  • Áß¿äÇÑ °ÍÀº IDE¸¦ ÀÌ¿ëÇÑ °³¹ßȯ°æ¿¡ ÀûÀÀÇÏ´Â °Í°ú overlapped°ú ¸ÖƼ¾²·¹µå ÇÁ·Î±×·¡¹Ö, À̵éÀÇ ÀÀ¿ëÀ̶ó°í ÇÒ ¼ö ÀÖ´Â IOCP ±â¼úÀ» ÀÍÈ÷´Â °ÍÀÎ °Í °°´Ù.
±×¸®°í Áß¿äÇÑ Á¡
  • ¾Æ ¿ª½Ã vi°¡ ÃÖ°í.
  • vs ´Â ¼Õ ¸ÀÀÌ ¶³¾îÁü.
  • ¸®´ª½º shell ÁÁ´Ù. À© cmd·Î â¶ç¾î¼­ Å×½ºÆ® ÇÒ·Á´Ï Â¥ÁõÀÌ ¹°¹ÐµíÀÌ ¹Ð·Á¿Â´Ù. MinGW, cygwin µîÀ» °í¹ÎÇØºÁ¾ß Çϳª.

¾Æ·¡ ¹æ½ÄÀ¸·Î °øºÎÇØº¼ »ý°¢
  1. winsockÀº ¸®´ª½º ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö°ú º°Â÷ÀÌ ¾ø´Â µíÇÏ´Ï, °³¹ßȯ°æ¿¡ Àͼ÷ÇØÁú °â ÇÁ·Î±×·¥ ¸î°³ ¸¸µé¸é¼­ ÈȾ°í.
  2. ¸ÖƼ ÇÁ·Î¼¼½º, ¸ÖƼ ¾²·¹µå ȯ°æÀ» ÁßÁ¡ÀûÀ¸·Î
  3. ÀÔÃâ·Â, IPC °ü·Ã ³»¿ëµé »ìÆìº¸°í
  4. IOCP ÀÀ¿ë
  5. °¨ÀâÀº ´ÙÀ½¿¡ QT·Î ³Ñ¾î°¡±â.
    • MFC, CSocket´Â °Á °Ç³Ê ¶Ù°í ½Í´Ù.
    • ACE °°Àº °Íµµ ±¦ÂúÀ» °Í °°±â´Â ÇÏÁö¸¸...

3.1 SOCKET µ¥ÀÌÅÍ Å¸ÀÔ

À©¼ÓÀº SOCKET µ¥ÀÌÅÍ Å¸ÀÔÀ» »ç¿ëÇÑ´Ù. SOCKET´Â unsigned intÀÇ typedefÇü ÀÌ´Ù. ±×·¯¹Ç·Î BSD socket°ú Å©°Ô ´Ù¸¦ °Ç ¾ø´Ù ÇϰڴÙ. ±»ÀÌ SOCKET¸¦ »ç¿ëÇÒ Çʿ䰡 ¾ø±ä ÇÏ´Ù. int ÇüÀ» ½áµµ µÈ´Ù.

bsd ¼ÒÄÏÀÇ socketÇÔ¼ö´Â intÇüÀ» ¹ÝȯÇÑ´Ù´Â Á¡¿¡ ÁÖÀÇÇØ¾ß ÇÑ´Ù. ´Ù¸¥ ¿î¿µÃ¼Á¦·Î Æ÷ÆÃÇÒ °æ¿ì ÄÄÆÄÀÏ ½Ã °æ°í ¸Þ½ÃÁö°¡ ¹ß»ýÇÒ ¼öµµ ÀÖ´Ù. À©¼Ó socketÇÔ¼ö¿¡¼­ ¿¡·¯ °ªÀÎ INVALID_SOCKETÀº ~0À¸·Î Á¤ÀǵǾî ÀÖ´Ù.

ºñ·Ï ¿¡·¯ 󸮿¡ ¹®Á¦°¡ µÇÁø ¾ÊÁö¸¸ SOCKET ÀÚ·á ÇüÀ» ¾²´Â°Ô ³ªÀº °Í °°´Ù.

4 ¹®¼­µé

À̸§
Á¦¸ñ
º¯°æÀÏ
Å©±â
IOCP - Input/Output Completion Port
2010/05/04 11:33
6515
À©µµ ºñµ¿±â À̺¥Æ® ±â¹Ý ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö
2010/07/28 12:15
13790
Overlapped I/O ¸ðµ¨
2010/07/28 12:09
17545
À©¼Ó ÇÁ·Î±×·¡¹Ö ±âº»
2010/07/28 12:10
13676


5 winsock api

½½½½ Á¤¸®ÇØ ³ª°¡¾ßÁö À©¼Ó È®Àå ÇÔ¼ö¸¦ ¸ÕÀú Á¤¸®ÇÒ °èȹÀ̾ú´Âµ¥, ¾îÂîÇÏ´Ù º¸´Ï BSD ¼ÒÄÏ ÇÔ¼öµéÀ» ¿ì¼± Á¤¸®ÇÏ°Ô µÆ´Ù.
À̸§
Á¦¸ñ
º¯°æÀÏ
Å©±â
winapi : MAKEWORD
2010/03/26 01:12
494
À©¼Ó API : WSAWaitForMultipleEvents - ÁöÁ¤µÈ À̺¥Æ® °´Ã¼ÀÇ Çϳª ȤÀº ¸ðµÎ°¡ ½ÅÈ£ »óŸ¦ ±â´Ù¸°´Ù. ȤÀº Á¦ÇÑ ½Ã°£ÀÌ Áö³µ´ÂÁö È®ÀÎÇÑ´Ù.
2010/04/09 13:27
6247
À©¼Ó API : WSAEnumNetworkEvents - ¼ÒÄÏ¿¡¼­ ¹ß»ýÇÑ ³×Æ®¿öÅ© À̺¥Æ®ÀÇ Á¾·ù¸¦ ¾Ë¾Æ³½´Ù.
2010/04/13 11:38
3779
À©¼Ó API : WSAEventSelect - À̺¥Æ® °´Ã¼¸¦ ¼ÒÄϰú ¹­¾î ÁØ´Ù.
2010/04/07 23:06
2786
winsock api : WSAGetLastError - °¡Àå ÃÖ±Ù ¹ß»ýÇÑ ¼ÒÄÏ ¿¡·¯ÀÇ ÄÚµå °ªÀ» ¹ÝȯÇÑ´Ù.
2010/04/08 12:37
127
À©¼Ó api : WSARecv - ¼ÒÄÏ¿¡¼­ µ¥ÀÌÅ͸¦ Àд´Ù.
2010/04/08 13:45
4131
À©¼Ó API : WSASend - ¼ÒÄÏÀ¸·Î µ¥ÀÌÅ͸¦ Àü¼ÛÇÑ´Ù.
2010/04/08 12:44
5773
winsock api : WSASocket
2010/04/08 11:19
4465
winapi : WaitForSingleObject
2010/02/07 01:04
1387
winsock api : accept - ¿¬°á ´ë±â¿­¿¡¼­ Ŭ¶óÀÌ¾ðÆ® ¿¬°á ¿äûÀ» °¡Á®¿Â´Ù.
2010/05/10 17:11
2342
winsock : bind - ¼ÒÄÏ¿¡ ÁÖ¼Ò¸¦ ÇÒ´çÇÑ´Ù.
2009/12/09 12:29
4658
winsock api : connect - ¼­¹ö·Î ¿¬°áÇÑ´Ù.
2010/01/04 22:20
3289
winsock : gethostbyname - µµ¸ÞÀÎ À̸§À¸·Î ºÎÅÍ IP ÀÎÅÍ³Ý ÁÖ¼Ò Á¤º¸¸¦ °¡Á®¿Â´Ù.
2010/01/08 13:11
1203
winsock api : getsockname - ¼ÒÄÏ Á¤º¸¸¦ °¡Á®¿Â´Ù.
2010/01/26 10:42
2359
winapi : ioctlsocket ¼ÒÄÏÀÇ ÀÔÃâ·Â ¸ðµå¸¦ º¯°æÇÑ´Ù.
2010/03/23 14:08
1272
winsock : listen - ¿¬°á ´ë±â¿­À» »ý¼ºÇÑ´Ù.
2009/12/22 15:51
2274
winsock api : select ÀÔÃâ·Â ´ÙÁßÈ­ ÇÔ¼ö
2010/03/09 15:06
2464
winsock : socket ÇÔ¼ö
2010/03/02 17:03
4771

EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.