WSADATA ±¸Á¶´Â ´ÙÀ½°ú °°Àº ÇüÅÂ:
±¸Á¶Ã¼ WSAData {
nbsp;? WORD wVersion;
?? WORD wHighVersion;
?? szDescription char [WSADESCRIPTION_LEN + 1];
?? szSystemStatus char [WSASYSSTATUS_LEN + 1];
?? ºÎÈ£ ¾ø´Â ªÀº iMaxSockets;
?? ºÎÈ£ ¾ø´Â ªÀº iMaxUdpDg;
?? char FAR * lpVendorInfo;
}(&N)
WSADATA ±¸Á¶´Â AfxSocketInit Àü¿ª ÇÔ¼ö¸¦ È£Ãâ ÇÏ ¿© ¹Ýȯ ÇÏ´Â Windows ¼ÒÄÏ ÃʱâÈ Á¤º¸¸¦ ÀúÀå ÇÏ´Â µ¥ »ç¿ë µË´Ï´Ù.
ȸ¿ø
wVersion
Windows ¼ÒÄÏ DLL »ç¿ë ÇÏ ¿© È£ÃâÀÚ¸¦ ±â´ë ÇÏ °í Windows ¼ÒÄÏ »ç¾ç ¹öÀü¡£
wHighVersion
°¡Àå ³ôÀº ¹öÀü (¶ÇÇÑ À§¿Í °°ÀÌ ÀÎÄÚµùµÈ)ÀÌÀÌ DLL¿¡¼ Áö¿øÇÒ ¼ö ÀÖ´Â Windows ¼ÒÄÏ »ç¾çÀÔ´Ï´Ù. ÀϹÝÀûÀ¸·Î À̰ÍÀº wVersion °°Àº¡£
szDescription
Null·Î ³¡³ª´Â ASCII ¹®ÀÚ¿Àº Windows ¼ÒÄÏ DLL °ø±Þ ¾÷ü ½Äº°À» Æ÷ÇÔ ÇÏ ¿© Windows ¼ÒÄÏ ±¸Çö¿¡ ´ë ÇÑ ¼³¸íÀ» º¹»ç ÇÕ´Ï´Ù. ÅØ½ºÆ® (ÃÖ´ë 256 ÀÚ)´Â ¸ðµç ¹®ÀÚ¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖÁö¸¸ °ø±ÞÀ» Á¦¾î ¹× ¹®ÀÚ ¼½Ä ÁöÁ¤¿¡ ´ë ÇÑ °æ°í: »óÅ ¸Þ½ÃÁö¿¡ (À߸° °¡´É¼º) ±×°ÍÀ» Ç¥½Ã ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥À»ÀÌ ³Ö¾î °ÍÀÔ´Ï´Ù °¡Àå °¡´É¼ºÀÌ »ç¿ë¡£
szSystemStatus
Null·Î ³¡³ª´Â ASCII ¹®ÀÚ¿¿¡ Windows ¼ÒÄÏ DLL °ü·Ã »óÅ ¶Ç´Â ±¸¼º Á¤º¸¸¦ º¹»ç ÇÕ´Ï´Ù. Windows ¼ÒÄÏ DLL Á¤º¸¸¦ »ç¿ëÀÚ¿¡ °Ô µµ¿òÀÌ µÉ ¼öµµ ÀÖ½À´Ï´Ù ¶Ç´Â Áö¿ø ´ã´çÀÚ; ÇÏ´Â °æ¿ì¿¡ÀÌ Çʵ带 »ç¿ë ÇØ¾ß szDescription ÇʵåÀÇ È®ÀåÀ¸·Î °£ÁÖ µÇÁö ÇØ¾ß¡£
iMaxSockets
´ÜÀÏ ÇÁ·Î¼¼½º ÀáÀçÀûÀ¸·Î ¿ ¼ö ÀÖ´Â ¼ÒÄÏ ÃÖ´ë ¼öÀÔ´Ï´Ù. Windows ¼ÒÄÏ ±¸ÇöÀÌ ÇÒ´ç ¸ðµç ÇÁ·Î¼¼½º; ¼ÒÄÏ Àü¿ª Ç® Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶Ç´Â ±×°ÍÀº ¼ÒÄÏ¿¡ ´ë ÇÑ ÇÁ·Î¼¼½ºº° ¸®¼Ò½º¸¦ ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼ö Àß´Â Windows ¼ÒÄÏ DLL ¶Ç´Â ³×Æ®¿öÅ· ¼ÒÇÁÆ®¿þ¾î°¡ ±¸¼º µÈ ¹æ½ÄÀ» ¹Ý¿µ ÇÏ °í ÀÖ½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ ÀÛ¼ºÀÚ´Â Windows ¼ÒÄÏ ±¸ÇöÀÌ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´ÂÁö ¿©ºÎÀÇ ¿øÀ¯ Ç¥½Ã·ÎÀÌ ¹øÈ£¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, X À©µµ¿ì ¼¹ö iMaxSockets óÀ½ ½ÃÀÛ ÇÏ´Â °æ¿ì¸¦ È®ÀÎÇÒ ¼öµµ ÀÖ½À´Ï´Ù: ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ³×Æ®¿öÅ· ¼ÒÇÁÆ®¿þ¾î¸¦ ´Ù½Ã »ç¿ëÀÚ Áö½Ã ¿À·ù ¸Þ½ÃÁö¸¦ Ç¥½Ã °Í À̶ó°í ¹Ì¸¸ 8 À̸é. (À̰ÍÀº szSystemStatus ÅØ½ºÆ® ¼öµµ ÀÖ½À´Ï´Ù »ç¿ë ÇÏ´Â »óȲ ÀÌ´Ù.) ºÐ¸íÈ÷ °Å±â¿¡ ´Ù¸¥ Windows ¼ÒÄÏ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ »ç¿ë µÉ ¼ö ÀÖÀ¸¹Ç·Î ƯÁ¤ ÀÀ¿ë ÇÁ·Î±×·¥ iMaxSockets ¼ÒÄÏ ÇÒ´ç ½ÇÁ¦·Î ¼ö º¸Àå¡£
iMaxUdpDg
Àü¼Û ¶Ç´Â Windows ¼ÒÄÏ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ¹ÞÀ» ¼ö ÀÖ´Â ÃÖ´ë »ç¿ëÀÚ µ¥ÀÌÅÍ ±×·¥ ÇÁ·ÎÅäÄÝ (UDP) µ¥ÀÌÅÍ ±×·¥ ¹ÙÀÌÆ®¿¡¼ Å©±âÀÔ´Ï´Ù. ±¸Çö Á¦ÇÑÀÌ ºÎ°ú, iMaxUdpDg Àº 0ÀÔ´Ï´Ù. ¹öŬ¸® ¼ÒÄÏÀÇ ¸¹Àº ±¸Çö¿¡¼ (ÀÌ ÇÊ¿äÇÑ °æ¿ì Á¶°¢È) UDP µ¥ÀÌÅÍ ±×·¥¿¡ 8192 ¹ÙÀÌÆ®ÀÇ ¾Ï½ÃÀû Á¦ÇÑÀÌ ÀÖ´Ù. Windows ¼ÒÄÏ ±¸Çö ¼ö ±â¹Ý, ¿¹¸¦ µé¾î, Á¶°¢ ¸®¾î¼Àºí¸® ¹öÆÛÀÇ ÇÒ´ç¿¡µµ ºÎ°ú ÇÏ °í ÀÖ´Ù. ȣȯ Windows ¼ÒÄÏ ±¸Çö¿¡ ´ë ÇÑ iMaxUdpDg ÀÇ ÃÖ¼Ò°ªÀº 512ÀÔ´Ï´Ù. IMaxUdpDgÀÇ °ª¿¡ °ü°è ¾øÀÌ Âü°í, ±×°ÍÀ» Å« ³×Æ®¿öÅ©¿¡ ´ë ÇÑ ÃÖ´ë Àü¼Û ´ÜÀ§ (MTU) º¸´Ù´Â ºê·Îµåij½ºÆ® µ¥ÀÌÅÍ ±×·¥À» º¸³¾ ½Ãµµ ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. (Windows ¼ÒÄÏ API´Â MTU¸¦ °Ë»ö ÇÏ´Â ¸ÞÄ¿´ÏÁòÀ» Á¦°ø ÇÏÁö ¾Ê½À´Ï´Ù ÇÏÁö¸¸ 512 ¹ÙÀÌÆ® ÀÌ»ó À̾î¾ß ÇÕ´Ï´Ù.)
lpVendorInfo
°ø±Þ ¾÷ü ƯÁ¤ µ¥ÀÌÅÍ ±¸Á¶¸¦ ¸Ö¸® Æ÷ÀÎÅÍÀÔ´Ï´Ù. (°ø±Þ) ÇÏ´Â °æ¿ìÀÌ ±¸Á¶Ã¼ÀÇ Á¤ÀÇ Windows ¼ÒÄÏ »ç¾ç ¹üÀ§¸¦ ¹þ¾î³³´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ÂüÁ¶ Win32 SDK ¼³¸í¼¿¡¼ Windows ¼ÒÄÏ ÇÁ·Î±×·¡¹Ö °í·Á »çÇס£
¸Þ¸ðnbsp;??MFC, WSADATA ±¸Á¶¿¡¼ È£Ãâ ÇÏ´Â AfxSocketInit ÇÔ¼ö¿¡ ÀÇÇØ ¹Ýȯ µË´Ï´Ù ±ÍÇÏÀÇ InitInstance ÇÔ¼ö. ±¸Á¶¸¦ °Ë»ö ÇÏ °í ³ªÁß¿¡ ±×°Í¿¡¼ Á¤º¸¸¦ »ç¿ë ÇØ¾ß ÇÏ´Â °æ¿ì ±ÍÇÏÀÇ ÇÁ·Î±×·¥¿¡ ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù(&N).
Âü°í Ç׸ñnbsp;AfxSocketInit(&N)