winsock api : accept - ¿¬°á ´ë±â¿­¿¡¼­ Ŭ¶óÀÌ¾ðÆ® ¿¬°á ¿äûÀ» °¡Á®¿Â´Ù.
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®
ÇöÀçÀ§Ä¡ : ¸Þ´º¾ó>winsock API>accept



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

accept

acceptÇÔ¼ö´Â ¿¬°á ´ë±â¿­¿¡ÀÇ °¡Àå ¾Õ¿¡ ÀÖ´Â (°¡Àå ¸ÕÀú µé¾î¿Â) Ŭ¶óÀÌ¾ðÆ® ¿¬°á ¿äûÀ» °¡Á®¿Í¼­ "¿¬°á ¼ÒÄÏ"À» ¸¸µç´Ù.

»ç¿ë ¹ý

SOCKET accept( 
  __in     SOCKET s, 
  __out    struct sockaddr *addr, 
  __inout  int *addrlen 
); 
 

¸Å°³ º¯¼ö

  1. s
    listenÇÔ¼öÀÇ ¸Å°³ º¯¼ö·Î Ŭ¶óÀ̾ðÆ®ÀÇ ¿¬°áÀ» ±â´Ù¸®´Â ¼ÒÄÏ ±â¼úÀÚ. Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀ» µè´Â´Ù°í ÇÏ¿© ÈçÈ÷ 'µè±â ¼ÒÄÏ'À̶ó°í ÇÑ´Ù.
  2. addr
    Ŭ¶óÀÌ¾ðÆ® ¿¬°áÀ» °¡Á®¿À¸é, ÀÌ ¸Å°³ º¯¼ö¿¡ Ŭ¶óÀÌ¾ðÆ® ÁÖ¼Ò Á¤º¸¸¦ º¹»çÇØ¼­ ³Ñ±ä´Ù. ¿É¼ÇÀ¸·Î »ý·«ÇÒ ¼ö ÀÖ´Ù.
  3. addrlen
    µÎ¹øÂ° ¸Å°³ º¯¼ö ÀڷᱸÁ¶ÀÇ Å©±â. ¿É¼ÇÀ¸·Î »ý·«ÇÒ ¼ö ÀÖ´Ù.

¹Ýȯ °ª

½ÇÆÐÇϸé INVALID_SOCKET¸¦ ¹ÝȯÇÑ´Ù. ¼º°øÇÏ¸é ¼ÒÄÏ ÁöÁ¤ ¹øÈ£ÀÎ SOCKETÇüÀÇ °ªÀ» ¹ÝȯÇÑ´Ù. ÀÌ ¼ÒÄÏ ÁöÁ¤ ¹øÈ£´Â Ŭ¶óÀÌ¾ðÆ® ¿¬°á ¼ÒÄÏÀ» °¡¸®Å²´Ù. ÀÌ ¼ÒÄÏÀ» ÀÌ¿ëÇØ¼­ Ŭ¶óÀÌ¾ðÆ®¿Í µ¥ÀÌÅÍ Åë½ÅÀ» ÇÒ ¼ö ÀÖ´Ù. Ŭ¶óÀÌ¾ðÆ®¿Í ¿¬°áµÈ ¼ÒÄÏÀ̶ó°í ÇØ¼­ ÈçÈ÷ '¿¬°á ¼ÒÄÏ' À̶ó°í ºÎ¸¥´Ù.

¿¡·¯ °ªÀº WASGetLastErrorÇÔ¼öÀÇ ¹Ýȯ °ªÀ¸·Î È®ÀÎÇÒ ¼ö ÀÖ´Ù.

¿¡·¯ ÄÚµå ¼³¸í
WSANOTINITIALISED WSAStartup()ÇÔ¼ö°¡ ¼º°øÀûÀ¸·Î ½ÇÇàµÇÁö ¾ÊÀº »óȲ¿¡¼­ ÇÔ¼ö¸¦ È£ÃâÇßÀ½
WSAECONNRESET ¿¬°áÀÌ ¿ø°Ý È£½ºÆ®¿¡ ÀÇÇØ Àç¼³Á¤µÇ¾úÀ½.
WSAEFAULT addrlen ¸Å°³ º¯¼ö°¡ addr¿¡ ºñÇØ ³Ê¹« ÀÛ´Ù.
WSAEINTR WSACancelBlockingCall()¿¡ ÀÇÇØ ºí·ÏÈ­ È£ÃâÀÌ Ãë¼Ò
WSAEINVAL ¹ÙÀεù ½ÇÆÐ. ÀÌ¹Ì bindµÈ ¼ÒÄÏ¿¡ ¹ÙÀεåÇϰųª ÁÖ¼Òü°è°¡ ÀϰüÀûÀÌÁö ¾ÊÀ» ¶§
WSAEINPROGRESS ºí·ÏÈ­ ÇÔ¼ö°¡ ÁøÇàµÇ´Â µ¿¾È ºÎÀûÀýÇÑ À©¼Ó APIÇÔ¼ö°¡ È£Ãâ.
WSAEMFILE ³Ê¹« ¸¹Àº ÆÄÀÏÀÌ ¿­·ÁÀÖÀ½
WSAENETDOWN ³×Æ®¿öÅ© ¼­ºê ½Ã½ºÅÛ¿¡ ¹®Á¦°¡ ÀÖÀ½. ³×Æ®¿öÅ© Á¢¼Ó ²÷±èµî.
WSAENOBUFS ³²¾ÆÀÖ´Â ¹öÆÛ°ø°£ÀÌ ¾ø¾î¼­ ¼ÒÄÏÀ» »ç¿ëÇÒ ¼ö ¾øÀ½
WSAENOTSOCK À߸øµÈ ¼ÒÄϱâ¼úÀÚ¸¦ »ç¿ëÇßÀ½
WSAEOPNOTSUPP ¼ÒÄÏÀÌ Áö¿øÇÏÁö ¾Ê´Â ¸í·ÉÀ» »ç¿ëÇßÀ½. listen()ÇÔ¼ö¸¦ µ¥ÀÌÅͱ׷¥ Åë½Å (SO_DGRAM)¿¡¼­ È£ÃâÇÏ´Â µî
WSAEWOULDBLOCK ºñºÀ¼â ¸ðµå¿¡ ÀÖ´Â ¼ÒÄÏ¿¡¼­, ¿¬°áÀÌ ¾øÀ» ¶§

Âü°í

¿¹Á¦

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