getpeername

getpeername ÇÔ¼ö´Â ¼ÒÄÏÀÌ ¿¬°áµÇ¾î ÀÖ´Â ¿ø°ÝÁö »ó´ë¹æ(peer)ÀÇ À̸§(ÀÎÅÍÆäÀ̽º ¾îµå·¹½º¿Í Æ÷Æ®¹øÈ£)À» ¾ò´Â ÇÔ¼öÀÔ´Ï´Ù.

int getpeername (
        SOCKET
s,
        struct sockaddr FAR*
name,
        int FAR*
namelen
);

 

Parameters

s
[ÀÔ·Â] »ç¿ëÇÒ Á¢¼ÓµÈ ¼ÒÄÏÀÇ ±â¼úÀÚ(descriptor)

name
[Ãâ·Â] ¿ø°ÝÁö »ó´ë¹æ(peer)ÀÇ À̸§À» ¹ÞÀ»
SOCKADDR ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ

namelen
[ÀÔ/Ãâ·Â] ÀԷ½ÿ¡´Â
name ¿¡ ´ëÇÑ ¹öÆÛ Æ÷ÀÎÅÍÀÇ ÃÖ´ë Å©±â¸¦ ³ªÅ¸³»°í, Ãâ·ÂÇÒ ¶§´Â ½ÇÁ¦·Î »ç¿ëµÈ ¹öÆÛ °ø°£·®À» ³ªÅ¸³»´Â Á¤¼ö¿¡ ´ëÇÑ Æ÷ÀÎÅÍÀÔ´Ï´Ù.

Remarks

getpeername ÇÔ¼ö´Â ¼ÒÄÏÀ¸·Î Á¢¼ÓµÇ¾î ÀÖ´Â ¿ø°ÝÁö »ó´ë¹æ(peer)ÀÇ À̸§À» name ¸Å°³º¯¼öÀÎ SOCKADDR ±¸Á¶Ã¼·Î ¹Ýȯ ÇÕ´Ï´Ù. getpeername ÇÔ¼ö´Â Á¢¼ÓµÈ ¼ÒÄÏ¿¡ ´ëÇؼ­¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅÍ ±×·¥ ¼ÒÄÏ¿¡ ´ëÇؼ­´Â ÀÌÀü¿¡ connect ÇÔ¼ö¸¦ È£ÃâÇßÀ» °æ¿ì¿¡¸¸, ¿ø°ÝÁö »ó´ë¹æ(peer)ÀÇ À̸§(name)À» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. - sendto ÇÔ¼öÀÇ È£Ãâ¿¡ ÀÇÇؼ­´Â getpeername ÇÔ¼ö¿¡ ÀÇÇؼ­ À̸§À» ¾òÁö´Â ¸øÇÒ °ÍÀÔ´Ï´Ù.

È£ÃâÇÒ ¶§ ÀÔ·ÂÀ¸·Î, namelen ¸Å°³º¯¼ö´Â name ¸Å°³º¯¼öÀÇ ¹öÆÛ »çÀÌÁ ¸í½ÃÇÏ°í, ÇÔ¼ö¸¦ ¹Ýȯ ÇÒ ¶§ namelen ¸Å°³º¯¼ö´Â ½ÇÁ¦·Î »ç¿ëµÈ ¹öÆÛ °ø°£·®À» ³ªÅ¸³»´Â Á¤¼ö¸¦ Æ÷ÀÎÆ® ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ÇÁ·Î±×·¥Àº getpeername ÇÔ¼ö¸¦ È£ÃâÇϱâ Àü¿¡ Á¤¼ö¸¦ sizeof(SOCKADDR) ·Î ¼³Á¤ÇÑ ´ÙÀ½¿¡ ¹Ýȯ °ªÀ» ¹«½ÃÇÕ´Ï´Ù.

Return Values

¿¡·¯°¡ ¹ß»ýÇÏÁö ¾Ê¾ÒÀ» ¶§, getpeername ÇÔ¼ö´Â 0À» ¹ÝȯÇÕ´Ï´Ù. ¿¡·¯°¡ ¹ß»ýÇÑ °æ¿ì¿¡´Â SOCKET_ERRORÀ» ¹Ýȯ ÇÏ°í, WSAGetLastError ÇÔ¼ö¿¡ ÀÇÇؼ­ ÁöÁ¤µÈ ¿¡·¯ Äڵ带 °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù.

Error Codes

WSANOTINITIALISED

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

WSAENETDOWN

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

WSAEFAULT name ¶Ç´Â namelen ¸Å°³º¯¼ö°¡ ¿Ã¹Ù¸¥ ÇüÅ°¡ ¾Æ´Õ´Ï´Ù.
WSAEINPROGRESS

ºí·°Å· À©¼Ó v1.1 ÀÌ ÇöÀç ÁøÇà ÁßÀ̰ųª, ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ°¡ Äݹé ÇÔ¼ö¸¦ ¿©ÀüÈ÷ ó¸®ÇÏ°í ÀÖ½À´Ï´Ù.

WSAENOTCONN s ¸Å°³º¯¼ö·Î Àû¿ëÇÏ·Á´Â ¼ÒÄÏÀÌ Á¢¼ÓµÈ »óÅ°¡ ¾Æ´Õ´Ï´Ù.
WSAENOTSOCK ±â¼úÀÚ(descriptor)°¡ ¼ÒÄÏ ±â¼úÀÚ°¡ ¾Æ´Õ´Ï´Ù.

QuickInfo

Windows NT : »ç¿ë°¡´É
Windows : »ç¿ë°¡´É
Windows CE : ¹öÁ¯ 1.0 ±×¸®°í ±×ÀÌÈÄÀÇ ¹öÁ¯¿¡¼­ »ç¿ë°¡´É
Header :
          Win16/32 : winsock.h
          Win32-II : winsock2.h
Import Library :
          Win16 : winsock.lib
          Win32 : wsock32.lib
          Win32-II : ws2_32.lib

See Also

overview, bind, getsockname, socket