getsockname
getsockname ÇÔ¼ö´Â ÁöÁ¤µÈ ¼ÒÄÏ¿¡ ´ëÇÑ ·ÎÄà À̸§(ÀÎÅÍÆäÀ̽º ¾îµå·¹½º¿Í Æ÷Æ®¹øÈ£)À» ¾ò¾î³»´Â ÇÔ¼öÀÔ´Ï´Ù.
int getsockname (
SOCKET s,
struct sockaddr FAR* name,
int FAR* namelen
);
Parameters
s
[ÀÔ·Â]
¹ÙÀεåµÈ ¼ÒÄÏÀÇ ±â¼úÀÚ(descriptor)
name
[Ãâ·Â]
·ÎÄà À̸§À» ¹ÞÀ» SOCKADDR
±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ
namelen
[ÀÔ/Ãâ·Â]
name
¹öÆÛÀÇ Å©±â
Remarks
getsockname ÇÔ¼ö´Â name ¸Å°³º¯¼ö¿¡ ÁöÁ¤µÈ ¼ÒÄÏ ±â¼úÀÚ ¿¡ ´ëÇÑ ·ÎÄà À̸§(name)À» ¹ÝȯÇÕ´Ï´Ù. ÀÌ ÇÔ¼ö´Â ¹ÙÀÎµå µÇ¾ú°Å³ª Á¢¼ÓµÈ ¼ÒÄÏÀ» s ¸Å°³º¯¼ö·Î ÇÏ¿© »ç¿ëµÇ´Â ÇÔ¼öÀÔ´Ï´Ù. ÀÌ ÇÔ¼ö´Â óÀ½¿¡ bind ÇÔ¼ö¸¦ È£ÃâÇÏÁö ¾Ê°í connect ÇÔ¼ö¸¦ È£ÃâÇÏ¿© »ç¿ëÇÒ ¶§ ƯÈ÷ À¯¿ëÇÕ´Ï´Ù. getsockname ÇÔ¼ö´Â ½Ã½ºÅÛ¿¡ ¼ÂÆÃµÈ ·ÎÄà À̸§À» °áÁ¤ÇÏ´Â ¹æ¹ý¸¸À» Á¦°øÇÕ´Ï´Ù.
È£Ãâ½Ã¿¡, namelen ¸Å°³º¯¼ö´Â name ¹öÆÛÀÇ Å©±â¸¦ Æ÷ÇÔÇÑ °ªÀ» ³Ñ°ÜÁÝ´Ï´Ù. ¹Ýȯ½Ã¿¡ namelen ¸Å°³º¯¼ö´Â name ¸Å°³º¯¼öÀÇ ½ÇÁ¦ÀûÀÎ ¹ÙÀÌÆ® Å©±â¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
getsockname ÇÔ¼ö´Â ¼ÒÄÏÀÌ connect ³ª accept ÇÔ¼ö·Î ¿¬°áµÈ °ÍÀ» Á¦¿ÜÇϰí, ¸í½ÃµÇÁö ¾ÊÀº ¾îµå·¹½º¸¦ ¹ÙÀεå ÇÑ °æ¿ì È£½ºÆ® ¾îµå·¹½º¿¡ ´ëÇÑ Á¤º¸¸¦ Ç×»ó ¹Ýȯ ÇÏÁö´Â ¾Ê½À´Ï´Ù. À©µµ¿ìÁî ¼ÒÄÏ ¾îÇø®ÄÉÀ̼ÇÀº ¼ÒÄÏÀÌ Á¢¼ÓµÈ »óŸ¦ Á¦¿ÜÇϰí, ƯÁ¤ ¾îµå·¹½º°¡ ¸í½ÃµÇ¾ú´Ù°í °£ÁÖÇÏÁö ¸»¾Æ¾ß ÇÕ´Ï´Ù. ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º°¡ ¿©·¯ °¡ÁöÀΠȣ½ºÆ®°¡ ÀÖÀ» ¼ö Àֱ⠶§¹®¿¡ ¼ÒÄÏÀÌ »ç¿ëÇÏ´Â ¾îµå·¹½º´Â ¾ÆÁ÷ ¾Ë ¼ö ¾ø´Â »óÅÂÀÔ´Ï´Ù. ¸¸ÀÏ ¼ÒÄÏÀÌ ºñÁ¢¼Ó ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÑ´Ù¸é, ¾îµå·¹½º´Â ¼ÒÄÏ¿¡¼ ÀÔ/Ãâ·ÂÀÌ ¹ß»ýÇÒ ¶§±îÁö »ç¿ë ÇÒ ¼ö ¾øÀ» °ÍÀÔ´Ï´Ù.
Return Values
¿¡·¯°¡ ¹ß»ýÇÏÁö ¾ÊÀº °æ¿ì 0À» ¹Ýȯ ÇÕ´Ï´Ù. ¿¡·¯°¡ ¹ß»ýÇÑ °æ¿ì¿¡´Â SOCKET_ERROR °ªÀÌ ¹Ýȯ µÇ¸ç, WSAGetLastError ÇÔ¼ö¿¡ ÀÇÇØ ƯÁ¤ÇÑ ¿¡·¯Äڵ带 ¾ò¾î³¾ ¼ö ÀÖ½À´Ï´Ù.
Error Codes
WSANOTINITIALISED | ÀÌ ÇÔ¼ö¸¦ »ç¿ëÇϱâ Àü¿¡ ¼º°øÀûÀÎ WSAStartup ÇÔ¼öÀÇ È£ÃâÀÌ ¾ø¾ú½À´Ï´Ù. |
WSAENETDOWN | ³×Æ®¿÷ ¼ºê ½Ã½ºÅÛ¿¡ ¿¡·¯°¡ ¹ß»ýÇß½À´Ï´Ù. |
WSAEFAULT | name ¶Ç´Â namelen ¸Å°³º¯¼ö°¡ ¿Ã¹Ù¸¥ ÇüŰ¡ ¾Æ´Õ´Ï´Ù. |
WSAEINPROGRESS | ºí·°Å· À©¼Ó v1.1 ÀÌ ÇöÀç ÁøÇà ÁßÀ̰ųª, ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ°¡ Äݹé ÇÔ¼ö¸¦ ¿©ÀüÈ÷ ó¸®Çϰí ÀÖ½À´Ï´Ù. |
WSAENOTSOCK | ±â¼úÀÚ(descriptor)°¡ ¼ÒÄÏ ±â¼úÀÚ°¡ ¾Æ´Õ´Ï´Ù. |
WSAEINVAL |
¼ÒÄÏÀÌ bind ÇÔ¼ö¿¡ ÀÇÇØ¼ ¹ÙÀÎµå µÇÁö ¾Ê¾Ò°Å³ª, ADDR_ANY °¡ ¹ÙÀεåÇÒ ¶§ »ç¿ëµÇ¾úÀ¸³ª Á¢¼ÓÀº ¾ÆÁ÷ ÀÌ·ç¾îÁöÁö ¾ÊÀº »óÅ ÀÔ´Ï´Ù. |
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