WSAConnect

WSAConnect ÇÔ¼ö´Â ´Ù¸¥ ¼ÒÄÏ ¾îÇø®ÄÉÀ̼ǰú Á¢¼ÓÀ» ÀÌ·ç°í, Á¢¼Ó µ¥ÀÌÅ͸¦ ±³È¯ÇÏ°í, ¸Å°³º¯¼ö·Î ÁöÁ¤µÇ´Â FLOWSPEC ±¸Á¶Ã¼¿¡ ±â¹ÝÀ» µÐ ÇÊ¿äÇÑ ¼­ºñ½ºÀÇ Æ¯¼ºÀ» ÁöÁ¤ÇÏ´Â ÇÔ¼ö ÀÔ´Ï´Ù.

int WSAConnect (
        SOCKET  
s,
        const struct sockaddr FAR *  
name,
        int  
namelen,
        LPWSABUF  
lpCallerData,
        LPWSABUF  
lpCalleeData,
        LPQOS  
lpSQOS,
        LPQOS  
lpGQOS
);

 

Parameters

s
[ÀÔ·Â] Á¢¼ÓÇÏ°íÀÚ ÇÏ´Â ¼ÒÄÏÀ» ÁöÁ¤ÇÏ´Â ±â¼úÀÚ.

name
[ÀÔ·Â] Á¢¼ÓÇÏ°íÀÚ ÇÏ´Â ´Ù¸¥ ¾îÇø®ÄÉÀ̼ǿ¡ ÀÖ´Â ¼ÒÄÏÀÇ À̸§(
SOCKADDR)

namelen
[ÀÔ·Â] À̸§(sockaddr)ÀÇ ±æÀÌ

lpCallerData
[ÀÔ·Â] Á¢¼ÓÇÏ´Â µ¿¾È »ó´ë¹æ ¼ÒÄÏ¿¡°Ô º¸³¾ À¯Àú µ¥ÀÌÅÍÀÇ Æ÷ÀÎÅÍ

lpCalleeData
[Ãâ·Â] Á¢¼ÓÇÏ´Â µ¿¾È »ó´ë¹æ¿¡°Ô Àü¼Û¹ÞÀ» À¯Àú µ¥ÀÌÅÍÀÇ Æ÷ÀÎÅÍ

lpSQOS
[ÀÔ·Â] ¼ÒÄÏ s ¿¡ ´ëÇÑ
FLOWSPEC ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ

lpGQOS
[ÀÔ·Â] ¼ÒÄϱ׷ì(socket group)¿¡ »ç¿ëÇϱâ À§Çؼ­ ¿¹¾àµÈ ¸Å°³º¯¼öÀÔ´Ï´Ù. ÀÌ °ªÀº ¼ÒÄϱ׷쿡 ´ëÇÑ
FLOWSPEC ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ ÀÔ´Ï´Ù.

 

Remarks

WSAConnect ÇÔ¼ö´Â ÁöÁ¤µÈ »ó´ë¹æÀ¸·Î Á¢¼ÓÀ» ÀÌ·ç°í, Á¢¼ÓÇÏ´Â µ¿¾È ´Ù¸¥ ¸î¸î°³ÀÇ ºÎ¼öÀûÀÎ ¿¬»êÀ» ¼öÇàÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù. ¸¸¾à ¹ÙÀÎµå µÇÁö ¾ÊÀº ¼ÒÄÏ s¸¦ ³Ñ°ÜÁÖ¾î ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù¸é, ¼ÒÄϽýºÅÛ°ú ¿¬°üµÈ ·ÎÄÿµ¿ª¿¡´Â À¯ÀÏÇÑ °ªÀÌ ÇÒ´çµÇ°í, ¼ÒÄÏÀº ¹ÙÀÎµå µË´Ï´Ù.

Á¢¼ÓÁöÇâÇü ¼ÒÄÏ(ex. SOCK_STREAM ÇüÅÂÀÇ ¼ÒÄÏ)¿¡¼­ È°¼ºÈ­µÈ Á¢¼ÓÀº name ¸Å°³º¯¼ö¸¦ ÀÌ¿ëÇÏ¿© ¿ÜºÎ È£½ºÆ®·Î Á¢¼ÓÀ» ½ÃÀÛÇÕ´Ï´Ù. ÀÌ ÇÔ¼ö°¡ ¼º°øÀûÀ¸·Î ¿Ï·áµÇ¾úÀ» ¶§, ¼ÒÄÏÀº µ¥ÀÌÅÍÀÇ Àü¼Û/¼ö½ÅÀ» À§ÇÑ Áغñ°¡ µÇ¾ú´Ù°í º¸¸é µË´Ï´Ù. ÀÌ name ±¸Á¶Ã¼ÀÇ address Çʵ尡 ¸ðµÎ 0 À̶ó¸é ¾î¶»°Ô µÉ±î¿ä? ´ç¿¬È÷ ¿¡·¯¸¦ ³»°Ô µÇ´Âµ¥, WSAEADDRNOTAVAIL ¿¡·¯Äڵ带 ¹ß»ýÇÏ°Ô µË´Ï´Ù. ¶ÇÇÑ ÀÌ¹Ì Á¢¼ÓµÇ¾î ÀÖ´Â ¼ÒÄÏÀ» ´Ù½Ã Á¢¼ÓÇÏ·Á ÇÒ ¶§µµ ¿¡·¯¸¦ ³»°Ô µÇ´Âµ¥, ÀÌ ¶§ WSAEISCONN ¿¡·¯Äڵ带 ¹ß»ýÇÏ¸ç ½ÇÆÐÇÏ°Ô µË´Ï´Ù.

ºñµ¿±â ¼ÒÄÏÀÎ Á¢¼ÓÁöÇâÇü ¼ÒÄÏ¿¡¼­, ÀÌ ÇÔ¼ö´Â Á¾Á¾ Á¢¼ÓÀÛ¾÷ÀÌ ¹Ù·Î ¿Ï·áµÇÁö ¾Ê´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì ÀÌ ÇÔ¼ö´Â WSAEWOULDBLOCK ¿¡·¯Äڵ带 ¹ß»ýÇÏ°Ô µË´Ï´Ù. ÇÏÁö¸¸, ÀÌ·¯ÇÑ °æ¿ì´Â ¿¡·¯»óȲÀ̶ó°í º¼ ¼ö ¾ø½À´Ï´Ù. Á¢¼ÓÀÛ¾÷Àº °è¼Ó ÁøÇà µÇ°í Àֱ⠶§¹®ÀÌÁÒ. ÇÔ¼ö°¡ ¼º°øÇß´Ù ½ÇÆÐÇß´Ù¸¦ ¾Ë ¼ö ÀÖ´Â »óÅ°¡ µÇ¾úÀ» ¶§ ¾îÇø®ÄÉÀ̼ÇÀÌ ÀÌ·¯ÇÑ ÅëÁö¸¦ ¾î¶»°Ô ¹ÞÀ»Áö ÁöÁ¤ÇÑ ¹æ¹ý¿¡ ÀÇÇؼ­ º¸°í¸¦ ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù. Ŭ¶óÀ̾ðÆ®°¡ select ÇÔ¼ö¸¦ ÀÌ¿ëÇß´Ù¸é, ÇÔ¼ö°¡ ¼º°øÇÑ °æ¿ì writefds °¡ ¼³Á¤µÇ°í, ½ÇÆÐÇÑ °æ¿ì exceptfds °¡ ¼³Á¤µË´Ï´Ù. WSAAsyncSelect ÇÔ¼ö³ª WSAEventSelect ÇÔ¼ö¸¦ »ç¿ëÇÑ °æ¿ì, FD_CONNECT ¸Þ½ÃÁö¿Í, FD_CONNECT¿Í °ü·ÃµÈ ¿¡·¯Äڵ尡 ÅëÁöµÉ °ÍÀÔ´Ï´Ù.

ºñÁ¢¼Ó ¼ÒÄÏ(ex. SOCK_DGRAM ŸÀÔ)¿¡¼­, WSAConnect ÇÔ¼ö·Î ¼öÇàµÇ´Â ¿¬»êÀº ³ªÁß¿¡ »ç¿ëµÉ Á¢¼ÓÁöÇâÇü Àü¼Û/¼ö½Å¿¡ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇϱâÀ§ÇØ ±âº» ¸ñÀûÁö ¾îµå·¹½º¸¸À» ÁöÁ¤ÇÕ´Ï´Ù. ÁßÀÇ ÇØ¾ß ÇÒ Á¡ÀÌ Çϳª Àִµ¥, ¸¸¾à ÀÌ ÇÔ¼ö·Î ÁöÁ¤µÇÁö ¾ÊÀº ¸ñÀûÁö ¾îµå·¹½º¿Í ´Ù¸¥ °÷À¸·ÎºÎÅÍ ³¯¶ó¿Â µ¥ÀÌÅÍ ±×·¥Àº ¹ö·ÁÁö°Ô µË´Ï´Ù. name ±¸Á¶Ã¼ÀÇ address Çʵ尡 ¸ðµÎ 0 À̶ó¸é, ¼ÒÄÏÀÇ Á¢¼ÓÀº ²÷°Ü ¹ö¸®°í, ±âº» »ó´ë¹æ ¾îµå·¹½ººz È®Á¤µÇÁö ¾ÊÀº °ªÀ» °¡Áö°Ô µÇ¹Ç·Î, send/WSASend ÇÔ¼ö³ª recv/WSARecv ÇÔ¼ö´Â WSAENOTCONN ¿¡·¯Äڵ带 ³»¸ç ½ÇÆÐÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù. Áï »ç¿ë ÇÒ ¼ö ¾ø´Ù´Â ¸»ÀÌÁÒ. ÇÏÁö¸¸, sendto/WSASendTo ÇÔ¼ö¿Í recvfrom/WSARecvFrom ÇÔ¼ö´Â ¿©ÀüÈ÷ »ç¿ë°¡´ÉÇÕ´Ï´Ù. ±âº» ¸ñÀûÁö ÁÖ¼Ò´Â °£´ÜÈ÷ WSAConnect ÇÔ¼ö¸¦ ´Ù½Ã È£ÃâÇÔÀ¸·Î½á º¯°æÀÌ °¡´ÉÇÕ´Ï´Ù. ÀÌÀü¿¡ ´ë»ó ¼ÒÄÏÀÌ Á¢¼ÓµÈ »óÅ¿´¾îµµ °¡´ÉÇÕ´Ï´Ù. ÀÌ·² °æ¿ì¿¡ ÁÖÀÇ ÇØ¾ß ÇÒ Á¡ÀÌ Çϳª Àִµ¥, ¼ö½ÅÇϱâ À§ÇØ Å¥¿¡ ¹öÆÛ¸µ µÇ¾î ÀÖ´ø µ¥ÀÌÅͱ׷¥Àº ¸ðµÎ ¹ö·ÁÁø´Ù´Â °ÍÀÔ´Ï´Ù. ¹°·Ð »õ·Î ¼³Á¤ÇÑ ¸ñÀûÁö°¡ ÀÌÀü¿¡ ¼³Á¤ÇÑ ¸ñÀûÁö¿Í ´Ù¸¦ °æ¿ì¿¡¸¸ ¸»ÀÌÁÒ.

ºñÁ¢¼Ó ÁöÇâÇü ¼ÒÄÏ¿¡¼­, name ¸Å°³º¯¼ö´Â ºê·Îµåij½ºÆ® ¾îµå·¹½º¸¦ ÁöÁ¤ÇÏ¿© »ç¿ë ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸, ºê·ÎƮij½ºÆà ÇϱâÀ§ÇØ Á¢¼ÓÀ» ½ÃµµÇϱâ À§Çؼ­´Â setsockopt ÇÔ¼ö·Î SO_BROADCAST¸¦ ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. ¸¸¾à ÀÌ·¸°Ô ¼³Á¤ÇÏÁö ¾Ê°í ºê·Îµåij½ºÆÃÀ» ÇÏ·Á ÇÑ´Ù¸é, WSAConnect ÇÔ¼ö´Â WSAEACCES ¿¡·¯Äڵ带 ³»¸é¼­ ½ÇÆÐÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù.

lpCallerData ´Â Á¢¼Ó ¿äûÀ» Çϴµ¿¾È Àü¼ÛÇÒ Æ¯Á¤ÇÑ À¯Àú µ¥ÀÌÅ͸¦ °¡Áö°í ÀÖ´Â ¸Å°³º¯¼öÀÔ´Ï´Ù. ¸¸¾à lpCallerData°¡ NULL À̶ó¸é, À¯Àú µ¥ÀÌÅÍ´Â »ó´ë¹æ¿¡°Ô Àü¼ÛµÇÁö ¾Ê½À´Ï´Ù. lpCalleeData´Â Á¢¼ÓÇϴµ¿¾È »ó´ë¹æ¿¡°Ô À¯Àú µ¥ÀÌÅ͸¦ ¹ÞÀ» WSABUF ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍÀÔ´Ï´Ù. lpCalleeData ÀÇ len Çʵå´Â lpCalleeData ÀÇ buf Çʵ忡 ÇÒ´çµÈ ¸Þ¸ð¸® °ø°£ÀÇ Å©±â¸¦ ¼³Á¤ÇÏ´Â °ªÀÔ´Ï´Ù. ¸¸¾à »ó´ë¹æÀ¸·ÎºÎÅÍ À¯Àú µ¥ÀÌÅÍ°¡ µé¾î¿ÀÁö ¾Ê¾Ò´Ù¸é, lpCalleeDataÀÇ len Çʵå´Â 0À¸·Î ¼³Á¤µÉ °ÍÀÔ´Ï´Ù.  µ¿±â¼ÒÄÏ¿¡¼­, Á¢¼Ó¿¬»êÀº WSAConnect ÇÔ¼ö°¡ ¹Ýȯ µÉ ¶§ ¿Ï·áµË´Ï´Ù. ºñµ¿±â ¼ÒÄÏ¿¡¼­ÀÇ ÀÛ¾÷Àº FD_CONNECT ÅëÁö°¡ ¹ß»ýÇÑ ÈÄ¿¡ ¿Ï·áµÉ °ÍÀÔ´Ï´Ù. ¸¸¾à lpCalleeData °¡ NULL À̸é, À¯Àú µ¥ÀÌÅÍ´Â ¹ÞÁö ¾Ê½À´Ï´Ù.

Á¢¼ÓÇÒ ¶§, ¾îÇø®ÄÉÀ̼ÇÀº SIO_SET_QOS ¶Ç´Â SIO_SET_GROUP_QOS ¿¬»êÄÚµå·Î WSAIoctl ÇÔ¼ö¸¦ ÀÌ¿ëÇؼ­ ÀÌÀü¿¡ ¼³Á¤ÇÑ ¼­ºñ½ºÀÇ Æ¯¼º(quality of service; QOS)¸¦ ¹«½ÃÇϱâÀ§ÇØ  lpSQOS ¿Í lpGQOS ¸Å°³º¯¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

Return Values

¿¡·¯°¡ ¹ß»ýÇÏÁö ¾ÊÀ¸¸é, WSAConnect ÇÔ¼ö´Â 0À» ¹Ýȯ ÇÕ´Ï´Ù. ¿¡·¯°¡ ¹ß»ýÇÑ °æ¿ì, SOCKET_ERROR¸¦ ¹ÝȯÇÏ°í, WSAGetLastError ÇÔ¼ö¸¦ »ç¿ëÇؼ­ ƯÁ¤ÇÑ ¿¡·¯Äڵ带 ¾ò¾î³¾ ¼ö ÀÖ½À´Ï´Ù. µ¿±â¼ÒÄÏ¿¡¼­ÀÇ ¹Ýȯ°ªÀº Á¢¼Ó ½ÃµµÀÇ ¼º°ø°ú ½ÇÆи¦ ÀǹÌÇÏ°Ô µË´Ï´Ù.

ºñµ¿±â ¼ÒÄÏ¿¡¼­ Á¢¼Ó½Ãµµ´Â ¹Ù·Î ¿Ï·áµÇÁö ¾ÊÀ» ¼ö ÀÕ½À´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì WSAConnect ÇÔ¼ö´Â SOCKET_ERRORÀ» ¹ÝȯÇÏ°í, WSAEWOULDBLOCK ¿¡·¯Äڵ带 ¹ß»ýÇÏ°Ô µË´Ï´Ù. ÁÖÀÇ ÇØ¾ß ÇÒ Á¡Àº ÀÌ·¯ÇÑ °æ¿ì Áï, SOCKET_ERROR¸¦ ¹ÝȯÇÏ°í, WSAEWOULDBLOCK ¿¡·¯Äڵ带 ¹ß»ýÇÏ´Â °æ¿ì´Â Á¢¼Ó ¿¬»êÀÌ È®½ÇÈ÷ ½ÇÆÐÇÑ °æ¿ì°¡ ¾Æ´Ï¶ó´Â °ÍÀÔ´Ï´Ù. Á¢¼Ó¿¬»êÀÇ ¿Ï·á »óŸ¦ üũÇϱâ À§ÇØ ¾îÇø®ÄÉÀ̼ÇÀº ¾Æ·¡¿Í °°Àº ¹æ¹ýÀ» ÃëÇÒ ¼ö ÀÖ½À´Ï´Ù.

  1. select ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ¼ÒÄÏÀÌ writeable À̶ó´Â »óŸ¦ üũÇÔÀ¸·Î½á Á¢¼Ó ¿ä±¸ÀÇ ¿Ï·á¸¦ °áÁ¤Çϴµ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
     
  2. Á¢¼Ó À̺¥Æ®¸¦ ¾Ë¾Æ³»±â À§Çؼ­ WSAAsyncSelect ÇÔ¼ö¸¦ »ç¿ëÇÑ´Ù¸é, Á¢¼Ó¿¬»êÀÌ ¿Ï·á µÇ¾úÀ» ¶§(Á¢¼ÓÀÌ ¼º°øÇÏ´Â ½ÇÆÐÇϵç) FD_CONNECT ÅëÁö¸¦ ¹ÞÀ» °ÍÀÔ´Ï´Ù.
     
  3. Á¢¼Ó À̺¥Æ®¸¦ ¾Ë¾Æ³»±â À§Çؼ­ WSAEventSelect ÇÔ¼ö¸¦ »ç¿ëÇÑ´Ù¸é, Á¢¼Ó¿¬»êÀÌ ¿Ï·á µÇ¾úÀ» ¶§(Á¢¼ÓÀÌ ¼º°øÇÏ´Â ½ÇÆÐÇϵç) °ü·ÃµÈ À̺¥Æ® ¿ÀºêÁ§Æ®´Â ½ÅÈ£¸¦ ¹ÞÀ» °ÍÀÔ´Ï´Ù.

ºñµ¿±â ¼ÒÄÏ¿¡¼­, Á¢¼Ó½Ãµµ°¡ ¿Ï·á µÇ±âÀü¿¡ WSAConnect ÇÔ¼ö¿¡ ÁöÁ¤ÇÑ ¼ÒÄÏÀ» °¡Áö°í ¼ÒÄÏÇÔ¼ö¸¦ »ç¿ëÇÏ°Ô µÇ¸é, WSAEALREADY ¶ó´Â ¿¡·¯Äڵ带 ¹ß»ýÇϸ鼭 ½ÇÆÐÇÒ °ÍÀÔ´Ï´Ù.

¿¡·¯Äڵ尡 Á¢¼Ó½Ãµµ ½ÇÆÐ(Áï, WSAECONNREFUSED, WSAENETUNREADCH, WSAETIMEOUT) ÀÎ °æ¿ì ¾îÇø®ÄÉÀ̼ÇÀº °°Àº ¼ÒÄÏÀ¸·Î ´Ù½Ã WSAConnect ÇÔ¼ö¸¦ È£Ãâ ÇÒ ¼ö ÀÖ¾¹´Ï´Ù.

 

Error Codes

WSANOTINITIALISED

ÀÌ ÇÔ¼ö¸¦ »ç¿ëÇϱâ ÀÌÀü¿¡ WSAStartup ÇÔ¼ö¸¦ ¼º°øÀûÀ¸·Î È£ÃâÇØ¾ß ÇÕ´Ï´Ù.

WSAENETDOWN

³×Æ®¿÷ ¼­ºê ½Ã½ºÅÛ¿¡ ¿¡·¯°¡ ¹ß»ýÇß½À´Ï´Ù.

WSAEADDRINUSE ¼ÒÄÏÀÌ ¾îµå·¹½ºÀÇ Àç»ç¿ë ¿É¼ÇÀÌ SO_REUSEADDRÀ» ¸¶Å·ÇÏÁö ¾ÊÀº »óÅ¿¡¼­ ÁöÁ¤µÈ ¼ÒÄÏÀÇ ¾îµå·¹½º°¡ ÀÌ¹Ì »ç¿ëÁßÀÏ ¶§.
WSAEINTR

µ¿±â ¼ÒÄÏ¿¡¼­ »ç¿ëµÇ¾úÀ» ¶§ ÀÌ ÀÛ¾÷ÀÌ WSACancelBlockingCall ÇÔ¼ö¿¡ ÀÇÇؼ­ ÁßÁö µÇ¾úÀ» °æ¿ì.

WSAEINPROGRESS

ºí·°Å· À©¼Ó v1.1 ÀÌ ÇöÀç ÁøÇà ÁßÀÔ´Ï´Ù. ¶Ç´Â ´Ù¸¥ ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ°¡ ´Ù¸¥ ÄݹéÇÔ¼ö¸¦ ó¸®ÇÏ°í ÀÖ½À´Ï´Ù.

WSAEALREADY

ºñµ¿±â connect/WSAConnect ÇÔ¼ö°¡ ÁöÁ¤ÇÑ ¼ÒÄÏ¿¡ ´ëÇؼ­ ÀÌÀü¿¡ È£ÃâµÇ¾ú´Âµ¥, ÇöÀç ±× ÀÛ¾÷À» ó¸® Áß¿¡ ÀÖ½À´Ï´Ù.

WSAEADDRNOTAVAIL ÁöÁ¤ÇÑ ¿ø°ÝÁö ¾îµå·¹½º°¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¾îµå·¹½º°¡ ¾Æ´Õ´Ï´Ù. (ADDR_ANY¸¦ ¸¶Å· Çß´ÂÁö È®ÀÎÇØ º¸¼¼¿ä)
WSAEAFNOSUPPORT Ưº°È÷ ÁöÁ¤µÈ ¾îµå·¹½º ÁýÇÕ(family)ÀÌ ÀÌ ¼ÒÄÏ¿¡ ´ëÇؼ­ »ç¿ëµÉ ¼ö ¾ø½À´Ï´Ù.
WSAECONNREFUSED Á¢¼Ó½Ãµµ°¡ ¸®Á§Æ®(reject)µÇ¾ú½À´Ï´Ù.
WSAEFAULT name À̳ª namelen ¸Å°³º¯¼ö°¡ Á¦´ë·Î ÇÒ´ç¹ÞÀº °ø°£ÀÌ ¾Æ´Õ´Ï´Ù. ¶Ç´Â namelen ¸Å°³º¯¼ö°¡ ³Ê¹« À۰ųª, lpCalleeData ¿Í lpSQOS, lpGQOS¿¡ ´ëÇÑ ¹öÆÛ±æÀÌ°¡ ³Ê¹« À۰ųª lpCallerData ÀÇ ¹öÆÛ ±æÀÌ°¡ ³Ê¹« Å®´Ï´Ù.
WSAEINVAL s ¸Å°³º¯¼ö°¡ ¸®½¼ ¼ÒÄÏÀ¸·Î »ç¿ëµÇ°í ÀÖ´Â °æ¿ì.
WSAEISCONN Á¢¼Ó ÁöÇâÇü ¼ÒÄÏ¿¡¼­ ¼ÒÄÏÀÌ ÀÌ¹Ì Á¢¼ÓµÇ¾î ÀÖ´Â °æ¿ì
WSAENETUNREACH ÇöÀç ³×Æ®¿÷ÀÌ »ó´ë¹æ±îÁö µµ´ÞÇÏÁö ¾Ê½À´Ï´Ù.
WSAENOBUFS »ç¿ë°¡´ÉÇÑ ¹öÆÛ°ø°£ÀÌ ¾ø¾î¼­ ¼ÒÄÏÀº Á¢¼ÓÇÒ ¼ö ¾ø½À´Ï´Ù.
WSAENOTSOCK ÁöÁ¤ÇÑ ±â¼úÀÚ°¡ ¼ÒÄÏÀÌ ¾Æ´Õ´Ï´Ù.
WSAEOPNOTSUPP lpSQOS, lpGQOS ·Î ÁöÁ¤µÈ FLOWSPEC ±¸Á¶Ã¼°¡ ¿Ïº®ÇÏÁö ¾Ê½À´Ï´Ù.
WSAEPROTONOSUPPORT lpCallerData ¸Å°³º¯¼ö¸¦ ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ°¡ Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.
WSAETIMEDOUT Á¢¼Ó ½Ãµµ°¡ ŸÀÓ ¾Æ¿ô µÇ¾ú½À´Ï´Ù.
WSAEWOULDBLOCK ºñµ¿±â ¼ÒÄÏÀÌ°í, Á¢¼ÓÀÌ ¹Ù·Î ¿Ï·áµÇÁö ¾ÊÀº °æ¿ì
WSAEACCES setsockopt ÇÔ¼ö¿¡¼­ SO_BROADCAST¸¦ ¼³Á¤ÇÏÁö ¾Ê°í, µ¥ÀÌÅͱ׷¥ ¼ÒÄÏÀ» ºê·Îµåij½ºÆ® ¾îµå·¹½º·Î Á¢¼ÓÇÏ·Á ÇÏ´Â ½Ãµµ°¡ ÀÖ¾ú½À´Ï´Ù.

 

QuickInfo

Windows NT : »ç¿ë°¡´É
Windows : »ç¿ë°¡´É
Windows CE : Áö¿øµÇÁö ¾ÊÀ½
Header :
          Win16/32 : winsock.h
          Win32-II : winsock2.h
Import Library :
          Win16 : winsock.lib
          Win32 : wsock32.lib
          Win32-II : ws2_32.lib

See Also

overview, accept, bind, connect, getsockname, getsockopt, select, socket, WSAAsyncSelect, WSAEventSelect