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