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