WSARecvEx

WSARecvEx ÇÔ¼ö´Â flags ¸Å°³º¯¼ö°¡ ÀÔ·Â/Ãâ·Â¿ë ¸Å°³º¯¼ö¶ó´Â Á¡À» Á¦¿ÜÇÏ°í´Â ±âÁ¸ recv ÇÔ¼ö¿Í °°Àº ±â´ÉÀ» ÇÕ´Ï´Ù. µ¥ÀÌÅͱ׷¥ ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇؼ­ Àüü ¸Þ½ÃÁö°¡ ¾Æ´Ñ ÀϺκи¸À» ¼ö½ÅÇÒ ¶§, flags ¸Å°³º¯¼ö¿¡ MSG_PARTIAL Ç÷¡±×°¡ ¼³Á¤µÇ°Ô µË´Ï´Ù.

int PASCAL FAR WSARecvEx (
        SOCKET  
s,
        char FAR*  
buf,
        int  
len,
        int*  
flags
);

 

Parameters

s
[ÀÔ·Â] Á¢¼ÓµÈ ¼ÒÄÏÀ» ½Äº°ÇÏ´Â ¼ÒÄÏ ±â¼úÀÚ

buf
[Ãâ·Â] µé¾î¿À´Â µ¥ÀÌÅ͸¦ ¹Þ¾Æ³¾ ¹öÆÛ

len
[ÀÔ·Â]
buf ¸Å°³º¯¼öÀÇ ±æÀÌ

flags
[ÀÔ·Â/Ãâ·Â] µ¥ÀÌÅÍ ±×·¥ ¼ÒÄÏ¿¡¼­ ¼ö½ÅÇÑ ¸Þ½ÃÁö°¡ Åë°·Î ¼ö½ÅµÇ¾ú´ÂÁö ÀϺκи¸ ¼ö½ÅµÇ¾ú´ÂÁö¸¦ ½Äº°ÇÏ´Â Ç÷¡±×

 

Remarks

À©µµÁî ¼ÒÄÏ2¿¡¼­ ÁغñµÈ ÇÔ¼öÁß ÇϳªÀÎ WSARecvEx ÇÔ¼ö´Â flags ¸Å°³º¯¼ö°¡ ÀÔ/Ãâ·Â ¿ëÀ¸·Î »ç¿ëµÈ´Ù´Â Á¡À» Á¦¿ÜÇÏ°í´Â recv ÇÔ¼ö¿Í À¯»çÇÕ´Ï´Ù. recv ÇÔ¼ö¿¡¼­ÀÇ flags ´Â ÀԷ¿ëÀ¸·Î¸¸ »ç¿ëµÇ¾ú¾úÁÒ. ¾ÏÆ°, ÀÌ Ãß°¡ÀûÀÎ Ãâ·Â¿ë ¸Å°³º¯¼ö´Â ¸Þ½ÃÁö ÁöÇâÇü ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÒ ¶§ ¸Þ½ÃÁö Àüü°¡ ¼ö½ÅµÇ¾ú´ÂÁö ÀϺκи¸ ¼ö½Å µÇ¾ú´ÂÁö¸¦ ¾Ë¾Æ³»´Âµ¥ »ç¿ëµË´Ï´Ù. Áï, ±âÁ¸ÀÇ recv ÇÔ¼ö´Â °¢°¢ÀÇ recv ÇÔ¼öÀÇ È£Ãâ·Î ´ÜÀÏ ¸Þ½ÃÁö ¸¸À» ¼ö½ÅÇѵ¥ ¹ÝÇؼ­ WSARecvEx ÇÔ¼ö´Â ÁöÁ¤ÇÑ ¹öÆÛ·Î ´Ù ´ãÀ» ¼ö ¾øÀ» Å©±âÀÇ ¸Þ½ÃÁöµµ ¼ö½ÅÇÒ ¼ö ÀÖ´Ù´Â ±â´ÉÀ» Ãß°¡ ÇÏ°ÔµÈ °ÍÀÔ´Ï´Ù.

WSARecvEx ÇÔ¼ö´Â ½ºÆ®¸² ÁöÇâÇü ÇÁ·ÎÅäÄÝ ¿¡¼­´Â recv ÇÔ¼ö¿Í ¶È°°ÀÌ »ç¿ëµË´Ï´Ù.

±×¹Û¿¡ msdn¿¡¼­´Â ¿©·¯ °¡Áö ¼³¸íÀ» ÇÏ°í Àִµ¥, º°·Î Áß¿äÇÑ °Í °°Áö ¾Ê¾Æ¼­ ±×¸¸ »ý·« ÇÕ´Ï´Ù. ºÎ°¡ÀûÀÎ Á¤º¸¸¦ ´õ ¿øÇϽŴٸé, msdnÀ» Âü°í ÇϽñ⠹ٶø´Ï´Ù. ¹°·Ð Çؼ®Àº º»ÀÎÀÌ ºÎ´ãÇϼžßÁÒ. ^^

 

Return Values

¿¡·¯°¡ ¹ß»ýÇÏÁö ¾Ê´Â´Ù¸é, WSARecvEx ÇÔ¼ö´Â ¼ö½ÅµÈ ¹ÙÀÌÆ®ÀÇ ±æÀ̸¦ ¹ÝȯÇÕ´Ï´Ù. ¸¸¾à Á¢¼ÓÀÌ Á¾·áµÇ¾ú´Ù¸é(close), 0À» ¹ÝȯÇÏ°Ô µË´Ï´Ù. Ãß°¡·Î ¸î¸¶µð ÇÏÀÚ¸é, ¸Þ½ÃÁö ÁöÇâÇü ÇÁ·ÎÅäÄÝ¿¡¼­ ÀϺκÐÀÇ ¸Þ½ÃÁö¸¦ ¼ö½ÅÇÑ °æ¿ì flags ¸Å°³º¯¼ö¿¡¼­ MSG_PARTIAL ºñÆ®´Â ¼³Á¤µÇ°Ô µË´Ï´Ù. ¹Ý¸é, ¿ÏÀüÇÑ ¸Þ½ÃÁö°¡ ¼ö½ÅµÈ´Ù¸é, flags ¸Å°³º¯¼ö¿¡ MSG_PARTIAL ºñÆ®´Â ¼³Á¤µÇÁö ¾Ê½À´Ï´Ù.

¿¡·¯°¡ ¹ß»ýÇÑ °æ¿ì SOCKET_ERRORÀ» ¹ÝȯÇÏ°Ô µÇ°í WSAGetLastError ÇÔ¼ö¸¦ ÀÌ¿ëÇؼ­ ƯÁ¤ÇÑ ¿¡·¯Äڵ带 ¾ò¾î³¾ ¼ö ÀÖ½À´Ï´Ù.

 

Error Codes

WSANOTINITIALISED

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

WSAENETDOWN

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

WSAEFAULT buf ¸Å°³º¯¼ö°¡ Á¦´ë·Î ÇÒ´çµÈ ¸Þ¸ð¸® °ø°£À» °¡Áö°í ÀÖÁö ¾Ê½À´Ï´Ù.
WSAENOTCONN ¼ÒÄÏÀÌ Á¢¼ÓµÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù.
WSAEINTR WSACancelBlockingCall ÇÔ¼ö¿¡ ÀÇÇؼ­ ÀÛ¾÷ÀÌ Á¾·áµÇ¾ú½À´Ï´Ù.
WSAEINPROGRESS ºí·ÏÅ· À©¼Ó1.1 È£ÃâÀÌ ÇöÀç ó¸®Áß¿¡ Àְųª, ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ°¡ ¾ÆÁ÷ ÄݹéÇÔ¼ö¸¦ ó¸®ÇÏ°í ÀÖ½À´Ï´Ù.
WSAENETRESET Á¢¼ÓÀÌ »ó´ë¹æ È£½ºÆ®ÀÇ ¸®¼ÂÀ¸·Î ÀÎÇÏ¿© Á¾·áµÇ¾ú½À´Ï´Ù.
WSAENOTSOCK ÁöÁ¤ÇÑ ±â¼úÀÚ°¡ ¼ÒÄÏ ±â¼úÀÚ°¡ ¾Æ´Õ´Ï´Ù.
WSAEOPNOTSUPP MSG_OOB °¡ ÁöÁ¤µÇ¾úÀ¸³ª ¼ÒÄÏÀÇ SOCK_STREAM°ú °°Àº ÇüÅÂÀÇ ½ºÆ®¸² Çü½ÄÀÇ ¼ÒÄÏÀÌ ¾Æ´Ï°í, out-of-band µ¥ÀÌÅÍ°¡ Áö¿øµÇÁö ¾Ê½À´Ï´Ù. ¶Ç´Â ÁöÁ¤ÇÑ ¼ÒÄÏÀÌ ´ÜÀÏ ¹æÇâÀ¸·Î Àü¼Û¿ëÀ¸·Î¸¸ »ç¿ëµÇ´Â ¼ÒÄÏÀÔ´Ï´Ù.
WSAESHUTDOWN ¼ÒÄÏÀÌ ¼Ë´Ù¿î µÇ¾ú½À´Ï´Ù.
WSAEWOULDBLOCK ¼ÒÄÏÀÌ ºñµ¿±â ¼ÒÄÏÀ¸·Î ¸¶Å·µÇ¾î ÀÖ°í, ¼ö½Å¿¬»êÀÌ ¹Ù·Î ¿Ï·áµÉ ¼ö ¾ø´Â °æ¿ì ÀÔ´Ï´Ù.
WSAEINVAL ¼ÒÄÏÀÌ ¹ÙÀÎµå µÇ¾î ÀÖÁö ¾Ê°Å³ª, ¾Ë ¼ö ¾ø´Â Ç÷¡±×°¡ »ç¿ëµÇ¾ú°Å³ª, SO_OOBINLINEÀ» È°¼ºÈ­ ½ÃŲ »óÅ¿¡¼­ MSG_OOB¸¦ ÁöÁ¤ÇÞ½À´Ï´Ù. ¶Ç´Â len ¸Å°³º¯¼ö°¡ 0 À̰ųª À½¼ö ÀÔ´Ï´Ù.
WSAECONNABORTED °¡»ó ¿¬°á¸ÁÀÌ Å¸ÀӾƿôÀ̳ª ´Ù¸¥ÀÌÀ¯·Î ²÷°Ü(terminate) ¹ö·È½À´Ï´Ù.
WSAETIMEDOUT Á¢¼ÓÀÌ ³×Æ®¿÷ ¿À·ù³ª »óÅÂ¹æ ½Ã½ºÅÛÀÇ ¿À·ù·Î ²÷°Ü(drop) ¹ö·È½À´Ï´Ù.
WSAECONNRESET °¡»ó ¿¬°æ¸ÁÀÌ »ó´ë¹æÀÇ "hard" ¶Ç´Â "abortive" Á¾·á¸¦ ¼öÇàÇÏ¿© ²÷°Ü(reset) ¹ö·È½À´Ï´Ù.

 

QuickInfo

Windows NT : »ç¿ë°¡´É
Windows CE : Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.
Header : mswsock.h.
Import Library : mswsock.lib.

See Also

overview, recvfrom, select, send, socket, WSAAsyncSelect