CAsyncSocket::Receive

°¡»ó int ¼ö½Å ( void * lpBuf, int nBufLen, int nFlags = 0 );

¹Ýȯ °ª

¿À·ù°¡ ¹ß»ý ÇÏ´Â °æ¿ì ¼ö½Å ¹ÞÀº ¹ÙÀÌÆ® ¼ö¸¦ ¹Ýȯ ÇÕ´Ï´Ù. ¿¬°áÀÌ ´ÝÈù °æ¿ì 0À» ¹Ýȯ ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, SOCKET_ERROR ÀÇ °ªÀÌ ¹Ýȯ µÇ °í GetLastError¸¦ È£Ãâ ÇÏ ¿© ƯÁ¤ ¿À·ù Äڵ带 °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸â¹ö ÇÔ¼ö¿¡ ´ÙÀ½°ú °°Àº ¿À·ù°¡ Àû¿ë:

¸Å°³ º¯¼ö

lpBuf

µé¾î¿À´Â µ¥ÀÌÅÍ¿¡ ´ë ÇÑ ¹öÆÛ¡£

nBufLen

LpBuf ¹ÙÀÌÆ®¿¡¼­ÀÇ ±æÀÌ¡£

nFlags

È£ÃâÀÌ ¼öÇà µÇ´Â ¹æ¹ýÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ÀÌ ÇÔ¼öÀÇ ÀÇ¹Ì ¼ÒÄÏ ¿É¼Ç ¹× nFlags ¸Å°³ º¯¼ö¿¡ ÀÇÇØ °áÁ¤ µË´Ï´Ù. ÈÄÀÚ´Â c + + ¶Ç´Â ¿¬»êÀÚ¿Í ÇÔ²² ´ÙÀ½ °ªÀ» °áÇÕ ÇÏ ¿© »ý¼º µÈ:

ÁÖÀÇ

¼ÒÄÏ¿¡¼­ µ¥ÀÌÅ͸¦ ¹Þµµ·Ï ÇÏ·Á¸éÀÌ ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. ÀÌ ÇÔ¼ö ¿¬°á µÈ ½ºÆ®¸² ¶Ç´Â µ¥ÀÌÅÍ ±×·¥ ¼ÒÄÏ¿¡ ´ë ÇÑ »ç¿ë µÇ °í µé¾î¿À´Â µ¥ÀÌÅ͸¦ Àд µ¥ »ç¿ë¡£

Çü½ÄÀÇ SOCK_STREAM¼ÒÄÏ¿¡ ´ë ÇÑ ¸¹Àº Á¤º¸¸¦ Á¦°ø ÇÏ´Â ¹öÆÛÀÇ Å©±â¸¦ ÇöÀç »ç¿ëÇÒ ¼ö ÀÖ´Â ¹Ýȯ µË´Ï´Ù. -¹êµå µ¥ÀÌÅÍ (¼ÒÄÏ ¿É¼Ç SO_OOBINLINE)¿¡ ¼± ¼ö½Å ¼ÒÄÏÀ» ±¸¼º ÇÏ´Â °æ¿ì-¹êµå µ¥ÀÌÅÍ´Â Àбâ-¹êµå µ¥ÀÌÅ͸¸ ¹Ýȯ µË´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ ´õÀÇ ´ë¿ª µ¥ÀÌÅ͸¦ ÀÐÀ» ¼ö ³²¾Æ ÀÖ´ÂÁö ¿©ºÎ¸¦ È®ÀÎ ÇÏ·Á¸é IOCtl SIOCATMARK ¿É¼Ç ¶Ç´Â OnOutOfBandData ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

µ¥ÀÌÅÍ ±×·¥ ¼ÒÄÏ¿¡ ´ë ÇÑ µ¥ÀÌÅ͸¦ Á¦°ø ÇÏ´Â ¹öÆÛÀÇ Å©±â´Â ù ¹øÂ° Å¥¿¡ Ãß°¡ µÈ µ¥ÀÌÅÍ ±×·¥¿¡¼­ ÃßÃ⠵˴ϴÙ. µ¥ÀÌÅÍ ±×·¥ Á¦°ø µÈ ¹öÆÛ º¸´Ù Ŭ °æ¿ì µ¥ÀÌÅÍ ±×·¥ÀÇ Ã¹ ¹øÂ° ºÎºÐÀ¸·Î ¹öÆÛ°¡ ä¿öÁý´Ï´Ù, ±×¸®°í Ãʰú µ¥ÀÌÅÍ´Â ¼Õ½Ç ¹× ¼ö½Å ¼³Á¤ WSAEMSGSIZE¿À·ù ÄÚµå¿Í ÇÔ²² SOCKET_ERROR ÀÇ °ªÀ» ¹Ýȯ ÇÕ´Ï´Ù. µé¾î¿À´Â µ¥ÀÌÅ͸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â ¼ÒÄÏ¿¡¼­ SOCKET_ERROR ÀÇ °ª ¼³Á¤ WSAEWOULDBLOCK¿À·ù ÄÚµå¿Í ÇÔ²² ¹Ýȯ µË´Ï´Ù. ´õ ¸¹Àº µ¥ÀÌÅͰ¡ µµÂø Çϸé È®ÀÎ OnReceive Äݹé ÇÔ¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

À¯ÇüÀÇ SOCK_STREAM ¼ÒÄÏÀº ¿ø°Ý ÂÊ ¿¬°á Á¤»óÀûÀ¸·Î Á¾·á ÇÏ´Â °æ¿ì ¼ö½Å ¹ÞÀº 0 ¹ÙÀÌÆ®¿Í ÇÔ²² Áï½Ã ¿Ï·á µË´Ï´Ù. ¿¬°áÀÌ ´Ù½Ã ¼³Á¤ ÇÏ´Â °æ¿ì ¼ö½Å WSAECONNRESET ¿À·ù¿Í ÇÔ²² ½ÇÆÐ ÇÕ´Ï´Ù.

CAsyncSocket °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)

Âü°í Ç׸ñnbsp;CAsyncSocket::AsyncSelect, CAsyncSocket::Create, CAsyncSocket::ReceiveFrom, CAsyncSocket::Send(&N)

Index