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 ¿¡·¯Äڵ带 ¹ß»ýÇÏ´Â °æ¿ì´Â Á¢¼Ó ¿¬»êÀÌ È®½ÇÈ÷ ½ÇÆÐÇÑ °æ¿ì°¡ ¾Æ´Ï¶ó´Â °ÍÀÔ´Ï´Ù. Á¢¼Ó¿¬»êÀÇ ¿Ï·á »óŸ¦ üũÇϱâ À§ÇØ ¾îÇø®ÄÉÀ̼ÇÀº ¾Æ·¡¿Í °°Àº ¹æ¹ýÀ» ÃëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ºñµ¿±â ¼ÒÄÏ¿¡¼, Á¢¼Ó½Ãµµ°¡ ¿Ï·á µÇ±âÀü¿¡ 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
overview, accept, bind, connect, getsockname, getsockopt, select, socket, WSAAsyncSelect, WSAEventSelect