|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectjava.net.InetAddress
public class InetAddress
IP (Internet Protocol) ÁÖ¼Ò¸¦ ³ªÅ¸³»´Â Ŭ·¡½ºÀÔ´Ï´Ù.
IP ÁÖ¼Ò´Â IP ·Î »ç¿ëµÇ´Â 32 ºñÆ® ¶Ç´Â 128 ºñÆ®ÀÇ ºÎÈ£ ¾øÀ½ÀÇ ¼ýÀÚ·Î UDP ³ª TCP µîÀÇ ÇÁ·ÎÅäÄÝÀÌ ±¸ÃàµÇ´Â ÇÏÀ§ ·¹º§ÀÇ ÇÁ·ÎÅäÄÝÀÔ´Ï´Ù. IP ÁÖ¼ÒÀÇ ¾ÆÅ°ÅØÃÄ´Â ¡¸RFC 790: Assigned Numbers¡¹, ¡¸RFC 1918: Address Allocation for Private Internets¡¹, ¡¸RFC 2365: Administratively Scoped IP Multicast¡¹ ¹×¡¸RFC 2373: IP Version 6 Addressing Architecture¡¹¿¡ Á¤Àǵǰí ÀÖ½À´Ï´Ù. InetAddress ÀνºÅϽº´Â IP ÁÖ¼Ò¿Í(°æ¿ì¿¡ µû¶ó¼´Â) °Å±â¿¡ ´ëÀÀÇϴ ȣ½ºÆ®¸íÀ¸·Î ±¸¼ºµË´Ï´Ù (È£½ºÆ®¸íÀ» »ç¿ëÇØ ±¸ÃàµÇ¾ú´ÂÁö, È£½ºÆ®¸íÀÇ ¿ªÇذáÀ» ÀÌ¹Ì ½ÇÇàÇß´ÂÁö ¾î¶°Çß´ÂÁö¿¡ µû¶ó¼ ´Ù¸£´Ù).
uni-cast ´ÜÀÏ ÀÎÅÍÆäÀ̽ºÀÇ ½Äº°ÀÚ. uni-cast ÁÖ¼Ò¿¡ ¼Û½ÅµÈ ÆÐŶÀº ±× ÁÖ¼Ò·Î ½Äº°µÇ´Â ÀÎÅÍÆäÀ̽º¿¡ Àü´ÞµË´Ï´Ù. ¹ÌÁöÁ¤ÀÇ ÁÖ¼Ò -- ÀÓÀÇ ·ÎÄà ÁÖ¼Ò ¶Ç´Â¿Í Àϵå Ä«µå ÁÖ¼Ò¶ó°íµµ ºÒ¸³´Ï´Ù. ÀÌ ÁÖ¼Ò´Â ¾î´À ³ëµå¿¡µµ ÇÒ´çÇØ µÇÁö ¾Ê½À´Ï´Ù. À̰ÍÀº ÁÖ¼Ò°¡ ¾ø´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. ÀÌ ÁÖ¼Ò¸¦ »ç¿ëÇÑ ¿¹·Î¼ ¹ÙÀεåÀÇ ´ë»óÀÌ ÀÖ½À´Ï´Ù. À̰Ϳ¡ ÀÇÇØ ¼¹ö È£½ºÆ®¿¡°Ô º¹¼öÀÇ ÀÎÅÍÆäÀ̽º°¡ ÀÖ´Â °æ¿ì¿¡ ¼¹ö´Â ÀÓÀÇÀÇ ÀÎÅÍÆäÀ̽º·Î Ŭ¶óÀÌ¾ðÆ® Á¢¼ÓÀ» ¹Þ¾ÆµéÀÏ ¼ö°¡ ÀÖ½À´Ï´Ù.
¡¸¹ÌÁöÁ¤¡¹ÀÇ ÁÖ¼Ò´Â IP ÆÐŶÀÇ Àü¼Ûó Áּҷμ »ç¿ëÇØ µÇÁö ¾Ê½À´Ï´Ù.
¡¸·çÇÁ¹é¡¹ÁÖ¼Ò -- ·çÇÁ¹é ÀÎÅÍÆäÀ̽º¿¡ ÇÒ´çÇÒ ¼ö ÀÖ´Â ÁÖ¼ÒÀÔ´Ï´Ù. ÀÌ IP ÁÖ¼Ò¿¡ ¼Û½ÅµÈ °ÍÀº ¸ðµÎ ·çÇÁ ÇØ, ·ÎÄà ȣ½ºÆ®·Î IP ÀÔ·ÂÀÌ µË´Ï´Ù. ÀÌ ÁÖ¼Ò´Â ÀÚÁÖ Å¬¶óÀ̾ðÆ®ÀÇ Å×½ºÆ®¿¡ »ç¿ëµË´Ï´Ù.
¸ÖƼ ij½ºÆ® ÀÏ·ÃÀÇ ÀÎÅÍÆäÀ̽º (ÀϹÝÀûÀ¸·Î ´Ù¸¥ ³ëµå¿¡ ¼ÓÇÑ´Ù)ÀÇ ½Äº°ÀÚ. ¸ÖƼ ij½ºÆ® ÁÖ¼Ò¿¡ ¼Û½ÅµÈ ÆÐŶÀº ±× ÁÖ¼Ò·Î ½Äº°µÇ´Â ¸ðµç ÀÎÅÍÆäÀ̽º¿¡ Àü´ÞµË´Ï´Ù.
¡¸¸µÅ© ·ÎÄá¹ÁÖ¼Ò´Â ÀÚµ¿ ÁÖ¼Ò ±¸¼º, ÀÎÁ¢ ÁÖ¼ÒÀÇ ¹ß°ßµîÀ» ¸ñÀûÀ¸·Î ÇØ, ȤÀº ¶ó¿ìÅͰ¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ´ÜÀÏ ¸µÅ©ÀÇ ÁÖ¼Ò ÁöÁ¤¿¡ »ç¿ëÇϱâ À§Çؼ ¼³°èµÇ°í ÀÖ½À´Ï´Ù.
¡¸»çÀÌÆ® ·ÎÄá¹ÁÖ¼Ò´Â ±Û·Î¹ú Á¢µÎ»ç¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â »çÀÌÆ®³»ÀÇ ÁÖ¼Ò ÁöÁ¤¿¡ »ç¿ëÇϱâ À§Çؼ ¼³°èµÇ°í ÀÖ½À´Ï´Ù.
¡¸±Û·Î¹ú¡¹ÁÖ¼Ò´Â ÀÎÅÍ³Ý Àüü·Î ÀÏÀÇÀÔ´Ï´Ù.
IPv4 ÁÖ¼Ò Çü½Ä¿¡ ´ëÇØ¼´Â ¡¸Inet4Address#format¡¹¸¦ ÂüÁ¶ÇϽʽÿÀ. IPv6 ÁÖ¼Ò Çü½Ä¿¡ ´ëÇØ¼´Â ¡¸Inet4Address#format¡¹¸¦ ÂüÁ¶ÇϽʽÿÀ.
¡¸¿ªÀ̸§ ÇØ¼®¡¹¿¡¼´Â ÀÓÀÇÀÇ IP ÁÖ¼Ò¿¡ ´ëÇØ, ±× IP ÁÖ¼Ò¿¡ °ü·ÃµÈ È£½ºÆ®¸íÀÌ ¸®Åϵ˴ϴ٠.
InetAddress Ŭ·¡½º´Â È£½ºÆ®¸íÀ¸·ÎºÎÅÍ ±× IP ÁÖ¼Ò¿¡ÀÇ ÇØ°á ¹× ±× ¿ªÀÇ ÇØ°áÀÇ ¸Þ¼µå¸¦ Á¦°øÇÕ´Ï´Ù.
µðÆúÆ®¿¡¼´Â ij½¬ÀÇ ¿£Æ®¸®¸¦ »èÁ¦ÇÏ´Â ¾ÈÀüÇÑ ½Ã±â¸¦ °áÁ¤ÇÏ´Â ÀϹÝÀûÀÎ ±ÔÄ¢ÀÌ ¾ø±â ¶§¹®¿¡ ¼º°øÇÑ È£½ºÆ®¸í ÇØ°áÀÇ °á°ú´Â ¿µ¿øÈ÷ ij½¬µË´Ï´Ù. ½ÇÆÐÀÇ È£½ºÆ®¸í ÇØ°áÀÇ °á°ú´Â ÆÛÆ÷¸Õ½ºÀÇ Çâ»óÀ» À§Çؼ ´Ü½Ã°£ (10 ÃÊ)¸¸ ij½¬µË´Ï´Ù.
DNS ºÎÁ¤ ¾×¼¼½º¿¡ ÇÑ °ø°ÝÀÌ ºÒ°¡´É°ú ÆÇÁ¤ÇÒ ¼ö Àִ ƯÁ¤ÀÇ È¯°æ¿¡¼´Â Java ½ÃÅ¥·¯Æ¼ ÇÁ·ÎÆÛƼ¸¦ Æ÷ÁöƼºê ij½¬ÀÇ ´Ù¸¥ À¯È¿±â°£ (TTL) Ä¡·Î ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù . °°ÀÌ ½Ã½ºÅÛ °ü¸® Ã¥ÀÓÀÚ´Â Çʿ信 µû¶ó¼ ´Ù¸¥ ³×°¡Æ¼ºê ij½¬ TTL Ä¡¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù .
°ª -1 Àº ¡¸¿µ¿øÈ÷ ij½¬¡¹¸¦ ³ªÅ¸³À´Ï´Ù.
°ª 0 Àº ¡¸Ä³½¬ÇÏÁö ¾Ê´Â´Ù¡¹¸¦, °ª -1 Àº ¡¸¿µ¿øÈ÷ ij½¬¡¹¸¦ ³ªÅ¸³À´Ï´Ù.
getByAddress(byte[])
,
getByAddress(java.lang.String, byte[])
,
getAllByName(java.lang.String)
,
getByName(java.lang.String)
,
getLocalHost()
,
Á÷·ÄÈ µÈ Çü½Ä ¸Þ¼µå °³¿ä | |
---|---|
boolean |
equals (Object obj)
ÀÌ °´Ã¼¿Í ÁöÁ¤µÈ °´Ã¼¸¦ ºñ±³ÇÕ´Ï´Ù. |
byte[] |
getAddress ()
ÀÌ InetAddress °´Ã¼ÀÇ IP ÁÖ¼Ò¸¦ ±×´ë·Î ¸®ÅÏÇÕ´Ï´Ù. |
static InetAddress [] |
getAllByName (String host)
È£½ºÆ®¸íÀ» ÁöÁ¤Çϸé, ½Ã½ºÅÛÀ¸·Î ¼³Á¤µÇ¾î ÀÖ´Â ³×ÀÓ ¼ºñ½º¿¡ ±Ù°ÅÇØ ±× IP ÁÖ¼ÒÀÇ ¹è¿À» ¸®ÅÏÇÕ´Ï´Ù. |
static InetAddress |
getByAddress (byte[] addr)
±×´ë·ÎÀÇ IP ÁÖ¼Ò¸¦ °¡Áö´Â InetAddress °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
static InetAddress |
getByAddress (String host,
byte[] addr)
ÁöÁ¤µÈ È£½ºÆ®¸í ¹× IP ÁÖ¼Ò¿¡ ±Ù°ÅÇØ InetAddress¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
static InetAddress |
getByName (String host)
ÁöÁ¤µÈ È£½ºÆ®¸íÀ» °¡Áö´Â È£½ºÆ®ÀÇ IP ÁÖ¼Ò¸¦ ÃëµæÇÕ´Ï´Ù. |
String |
getCanonicalHostName ()
ÀÌ IP ÁÖ¼ÒÀÇ ¿ÏÀü ¼ö½Ä µµ¸ÞÀθíÀ» ÃëµæÇÕ´Ï´Ù. |
String |
getHostAddress ()
ÅØ½ºÆ® Ç¥ÇöÀÇ IP ÁÖ¼Ò Ä³¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù. |
String |
getHostName ()
ÀÌ IP ÁÖ¼Ò¿¡ ´ëÀÀÇϴ ȣ½ºÆ®¸íÀ» ÃëµæÇÕ´Ï´Ù. |
static InetAddress |
getLocalHost ()
·ÎÄà ȣ½ºÆ®¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
int |
hashCode ()
ÀÌ IP ÁÖ¼ÒÀÇ ÇØ½Ã Äڵ带 ¸®ÅÏÇÕ´Ï´Ù. |
boolean |
isAnyLocalAddress ()
InetAddress°¡¿Í Àϵå Ä«µå ÁÖ¼ÒÀΰ¡ ¾î¶²°¡¸¦ Á¶»çÇÏ´Â À¯Æ¿¸®Æ¼·çƾÀÔ´Ï´Ù. |
boolean |
isLinkLocalAddress ()
InetAddress°¡ ¸µÅ© ·ÎÄà ÁÖ¼ÒÀΰ¡ ¾î¶²°¡¸¦ Á¶»çÇÏ´Â À¯Æ¿¸®Æ¼·çƾÀÔ´Ï´Ù. |
boolean |
isLoopbackAddress ()
InetAddress°¡ ·çÇÁ¹é ÁÖ¼ÒÀΰ¡ ¾î¶²°¡¸¦ Á¶»çÇÏ´Â À¯Æ¿¸®Æ¼·çƾÀÔ´Ï´Ù. |
boolean |
isMCGlobal ()
¸ÖƼ ij½ºÆ® ÁÖ¼Ò¿¡ ±Û·Î¹ú ½ºÄÚÇÁ°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â À¯Æ¿¸®Æ¼·çƾÀÔ´Ï´Ù |
boolean |
isMCLinkLocal ()
¸ÖƼ ij½ºÆ® ÁÖ¼Ò¿¡ ¸°Å©½ºÄÚÇÁ°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â À¯Æ¿¸®Æ¼·çƾÀÔ´Ï´Ù |
boolean |
isMCNodeLocal ()
¸ÖƼ ij½ºÆ® ÁÖ¼Ò¿¡ ³ëµå ½ºÄÚÇÁ°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â À¯Æ¿¸®Æ¼·çƾÀÔ´Ï´Ù |
boolean |
isMCOrgLocal ()
¸ÖƼ ij½ºÆ® ÁÖ¼Ò¿¡ Á¶Á÷ ½ºÄÚÇÁ°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â À¯Æ¿¸®Æ¼·çƾÀÔ´Ï´Ù |
boolean |
isMCSiteLocal ()
¸ÖƼ ij½ºÆ® ÁÖ¼Ò¿¡ »çÀÌÆ® ½ºÄÚÇÁ°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â À¯Æ¿¸®Æ¼·çƾÀÔ´Ï´Ù |
boolean |
isMulticastAddress ()
InetAddress°¡ IP ¸ÖƼ ij½ºÆ® ÁÖ¼ÒÀΰ¡ ¾î¶²°¡¸¦ Á¶»çÇÏ´Â À¯Æ¿¸®Æ¼·çƾÀÔ´Ï´Ù. |
boolean |
isReachable (int timeout)
ÁÖ¼Ò°¡ µµ´Þ °¡´ÉÇѰ¡ ¾î¶²°¡¸¦ Å×½ºÆ®ÇÕ´Ï´Ù. |
boolean |
isReachable (NetworkInterface netif,
int ttl,
int timeout)
ÁÖ¼Ò°¡ µµ´Þ °¡´ÉÇѰ¡ ¾î¶²°¡¸¦ Å×½ºÆ®ÇÕ´Ï´Ù. |
boolean |
isSiteLocalAddress ()
InetAddress°¡ »çÀÌÆ® ·ÎÄà ÁÖ¼ÒÀΰ¡ ¾î¶²°¡¸¦ Á¶»çÇÏ´Â À¯Æ¿¸®Æ¼·çƾÀÔ´Ï´Ù. |
String |
toString ()
ÀÌ IP ÁÖ¼Ò¸¦ String ·Î
º¯È¯ÇÕ´Ï´Ù. |
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
clone,
finalize,
getClass,
notify,
notifyAll,
wait,
wait,
wait |
¸Þ¼µåÀÇ »ó¼¼ |
---|
public boolean isMulticastAddress()
boolean
public boolean isAnyLocalAddress()
boolean
public boolean isLoopbackAddress()
boolean
. ·çÇÁ¹é ÁÖ¼Ò°¡ ¾Æ´Ñ °æ¿ì´Â falsepublic boolean isLinkLocalAddress()
boolean
. ÁÖ¼Ò°¡ ¸µÅ© ·ÎÄà uni-cast ÁÖ¼Ò°¡ ¾Æ´Ñ °æ¿ì´Â falsepublic boolean isSiteLocalAddress()
boolean
. ÁÖ¼Ò°¡ »çÀÌÆ® ·ÎÄà uni-cast ÁÖ¼Ò°¡ ¾Æ´Ñ °æ¿ì´Â falsepublic boolean isMCGlobal()
boolean
. ÁÖ¼Ò°¡ ±Û·Î¹ú ½ºÄÚÇÁ°¡ ¾Æ´Ñ °æ¿ì, ȤÀº ¸ÖƼ ij½ºÆ® ÁÖ¼Ò°¡ ¾Æ´Ñ °æ¿ì´Â falsepublic boolean isMCNodeLocal()
boolean
. ÁÖ¼Ò°¡ ³ëµå ·ÎÄà ½ºÄÚÇÁ°¡ ¾Æ´Ñ °æ¿ì, ȤÀº ¸ÖƼ ij½ºÆ® ÁÖ¼Ò°¡ ¾Æ´Ñ °æ¿ì´Â falsepublic boolean isMCLinkLocal()
boolean
. ÁÖ¼Ò°¡ ¸µÅ© ·ÎÄà ½ºÄÚÇÁ°¡ ¾Æ´Ñ °æ¿ì, ȤÀº ¸ÖƼ ij½ºÆ® ÁÖ¼Ò°¡ ¾Æ´Ñ °æ¿ì´Â falsepublic boolean isMCSiteLocal()
boolean
. ÁÖ¼Ò°¡ »çÀÌÆ® ·ÎÄà ½ºÄÚÇÁ°¡ ¾Æ´Ñ °æ¿ì, ȤÀº ¸ÖƼ ij½ºÆ® ÁÖ¼Ò°¡ ¾Æ´Ñ °æ¿ì´Â falsepublic boolean isMCOrgLocal()
boolean
. ÁÖ¼Ò°¡ Á¶Á÷ ·ÎÄà ½ºÄÚÇÁ°¡ ¾Æ´Ñ °æ¿ì, ȤÀº ¸ÖƼ ij½ºÆ® ÁÖ¼Ò°¡ ¾Æ´Ñ °æ¿ì´Â falsepublic boolean isReachable(int timeout) throws IOException
ŸÀÓ ¾Æ¿ôÄ¡ (¹Ð¸® ¼¼ÄÁµå)´Â ±× ½ÃÇà¿¡ °ÉÄ¡´Â ÃÖ´ë ½Ã°£À» ³ªÅ¸³À´Ï´Ù. Á¶ÀÛÀÌ ÀÀ´äÀ» ¾ò±â Àü¿¡ ŸÀÓ ¾Æ¿ô ÇßÀ» °æ¿ì, È£½ºÆ®´Â µµ´Þ ºÒ°¡´ÉÀ̶ó°í º¸¿©Áý´Ï´Ù. À߸øµÈ °ª ÀÇ °æ¿ì, IllegalArgumentException°¡ ¹ß»ý µË´Ï´Ù.
timeout
- È£ÃâÀÌ ÁßÁöµÉ ¶§±îÁöÀÇ ½Ã°£ (¹Ð¸® ¼¼ÄÁµå)
boolean
IOException
- ³×Æ®¿öÅ© ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
IllegalArgumentException
- timeout
ÀÌ À߸øµÈ °ª
ÀÇ °æ¿ìpublic boolean isReachable(NetworkInterface netif, int ttl, int timeout) throws IOException
È£ÃâÃøÀº, network interface
¹× ttl
ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇØ, Å×½ºÆ®¸¦ ½ÇÇàÇÏ´Â ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¿Í ÆÐŶÀÌ Àü¼Û µÇ´Â È£ÇÁÀÇ ÃÖ´ë¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ttl
°¡ À߸øµÈ °ª
ÀÎ °æ¿ì, IllegalArgumentException°¡ ¹ß»ý µË´Ï´Ù.
ŸÀÓ ¾Æ¿ôÄ¡ (¹Ð¸® ¼¼ÄÁµå)´Â ±× ½ÃÇà¿¡ °ÉÄ¡´Â ÃÖ´ë ½Ã°£À» ³ªÅ¸³À´Ï´Ù. Á¶ÀÛÀÌ ÀÀ´äÀ» ¾ò±â Àü¿¡ ŸÀÓ ¾Æ¿ô ÇßÀ» °æ¿ì, È£½ºÆ®´Â µµ´Þ ºÒ°¡´ÉÀ̶ó°í º¸¿©Áý´Ï´Ù. À߸øµÈ °ª ÀÇ °æ¿ì, IllegalArgumentException°¡ ¹ß»ý µË´Ï´Ù.
netif
- Å×½ºÆ®¸¦ ½ÇÇàÇÏ´Â NetworkInterface. ÀÓÀÇÀÇ ÀÎÅÍÆäÀ̽ºÀÇ °æ¿ì´Â nullttl
- ½ÃÇàÇϴ ȣÇÁÀÇ ÃÖ´ë¼ö. µðÆúÆ®¿¡¼´Â 0timeout
- È£ÃâÀÌ ÁßÁöµÉ ¶§±îÁöÀÇ ½Ã°£ (¹Ð¸® ¼¼ÄÁµå)
boolean
IllegalArgumentException
- timeout
¶Ç´Â ttl
°¡ ºÎÀÇ °æ¿ì
IOException
- ³×Æ®¿öÅ© ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìpublic String getHostName()
ÀÌ InetAddress°¡ È£½ºÆ®¸íÀ» »ç¿ëÇØ ÀÛ¼ºµÇ¾úÀ» °æ¿ì´Â ÀÌ È£½ºÆ®¸íÀÌ º¸Á¸µÇ¾î ¸®Åϵ˴ϴÙ
. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ¿ª³×ÀÓ ÂüÁ¶°¡ ½ÇÇàµÇ¾î, ½Ã½ºÅÛÀ¸·Î ¼³Á¤µÈ ³×ÀÓ ÂüÁ¶ ¼ºñ½º¿¡ ±Ù°ÅÇØ °á°ú°¡ ¸®Åϵ˴ϴÙ
. ³×ÀÓ ¼ºñ½ºÀÇ ÂüÁ¶°¡ ÇÊ¿äÇÑ °æ¿ì´Â getCanonicalHostName
¸¦
È£ÃâÇÕ´Ï´Ù.
½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ¿ì¼± ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkConnect
¸Þ¼µå°¡ Àμö·Î¼ È£½ºÆ®¸í ¹× -1
À» ÁöÁ¤ÇØ ºÒ·Á°¡
ÀÌ Á¶ÀÛÀÌ Çã°¡µÇ°í ÀÖ´ÂÁö¸¦ È®ÀÎÇÕ´Ï´Ù. Á¶ÀÛÀÌ Çã°¡µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â IP ÁÖ¼ÒÀÇ ÅØ½ºÆ® Ç¥ÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.
getCanonicalHostName()
,
SecurityManager.checkConnect(java.lang.String, int)
public String getCanonicalHostName()
½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼µå´Â ¿ì¼± ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkConnect
¸Þ¼µå¸¦ Àμö·Î¼ È£½ºÆ®¸í°ú -1
¸¦ ÁöÁ¤ÇØ È£ÃâÇØ, È£ÃâÃøÀÇ Äڵ尡 ÀÌ IP ÁÖ¼ÒÀÇ È£½ºÆ®¸íÀ» ÀνÄÇÑ´Ù, Áï È£½ºÆ®¿¡°Ô Á¢¼ÓÇÏ´Â °ÍÀÌ Çã°¡µÇ°í ÀÖ´ÂÁö¸¦ È®ÀÎÇÕ´Ï´Ù. Á¶ÀÛÀÌ Çã°¡µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â IP ÁÖ¼ÒÀÇ ÅØ½ºÆ® Ç¥ÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.
SecurityManager.checkConnect(java.lang.String, int)
public byte[] getAddress()
InetAddress
°´Ã¼ÀÇ IP ÁÖ¼Ò¸¦ ±×´ë·Î ¸®ÅÏÇÕ´Ï´Ù. °á°ú´Â ³×Æ®¿öÅ© ¹ÙÀÌÆ® ¼ø¼¿¡ µû¶ó ¸®Åϵ˴ϴÙ
. ÁÖ¼ÒÀÇ ÃÖ»óÁ¤µµ ¹ÙÀÌÆ®°¡ getAddress()[0]
ÀÌ µË´Ï´Ù.
public String getHostAddress()
public int hashCode()
Object
³»ÀÇ hashCode
Object.equals(java.lang.Object)
,
Hashtable
public boolean equals(Object obj)
null
Àº ¾Æ´Ï°í, ÀÌ °´Ã¼¿Í °°Àº IP ÁÖ¼Ò¸¦ ³ªÅ¸³»´Â °´Ã¼ÀÇ °æ¿ì¿¡¸¸, °á°ú°¡ true
°¡ µË´Ï´Ù.
getAddress
¿¡ ÀÇÇØ ¸®ÅϵÈ
¹ÙÀÌÆ® ¹è¿ÀÇ ±æÀ̰¡ °°°í, ¹ÙÀÌÆ® ¹è¿ÀÇ °¢ ¿ä¼Ò°¡ °°Àº °æ¿ì, 2°³ÀÇ InetAddress
ÀνºÅϽº´Â °°Àº IP ÁÖ¼Ò¸¦ ³ªÅ¸³»°í ÀÖ½À´Ï´Ù.
Object
³»ÀÇ equals
obj
- ºñ±³ ´ë»óÀÇ °´Ã¼
true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
getAddress()
public String toString()
String
·Î
º¯È¯ÇÕ´Ï´Ù. ¸®ÅϵÈ
ij¸¯ÅÍ ¶óÀÎÀÇ ¼½ÄÀº ¡¸È£½ºÆ®¸í/¸®ÅÍ·² IP ÁÖ¼Ò¡¹ÀÔ´Ï´Ù.
È£½ºÆ®¸íÀÌ ÇØ°áµÇÁö ¾Ê´Â °æ¿ì, ¿ª³×ÀÓ ¼ºñ½º ÂüÁ¶´Â ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù. È£½ºÆ®¸í ºÎºÐÀº ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎÀ¸·Î ³ªÅ¸³»Áý´Ï´Ù.
Object
³»ÀÇ toString
public static InetAddress getByAddress(String host, byte[] addr) throws UnknownHostException
È£½ºÆ®¸íÀº ¡¸java.sun.com
¡¹µîÀÇ ¸Ó½Å¸íÀΰ¡ ¶Ç´Â ±× IP ÁÖ¼ÒÀÇ ÅØ½ºÆ® Ç¥ÇöÀÔ´Ï´Ù.
È£½ºÆ®¸í¿¡ ´ëÇØ¼µµ À¯È¿¼º üũ´Â ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù.
addr¿¡ IPv4 ÁÖ¼Ò¸¦ ÁöÁ¤Çϸé, Inet4Address ÀνºÅϽº°¡ ¸®Åϵ˴ϴ٠. ±×·¸Áö ¾ÊÀº °æ¿ì´Â Inet6Address ÀνºÅϽº°¡ ¸®Åϵ˴ϴ٠.
IPv4 ÁÖ¼ÒÀÇ ¹ÙÀÌÆ® ¹è¿Àº 4 ¹ÙÀÌÆ®Àå, IPv6 ¹ÙÀÌÆ® ¹è¿Àº 16 ¹ÙÀÌÆ®ÀåÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.
host
- ÁöÁ¤µÈ È£½ºÆ®addr
- ³×Æ®¿öÅ© ¹ÙÀÌÆ® ¼ø¼ÀÇ IP ÁÖ¼Ò
UnknownHostException
- IP ÁÖ¼ÒÀÇ ±æÀ̰¡ ºÎÁ¤ÀÇ °æ¿ìpublic static InetAddress getByName(String host) throws UnknownHostException
È£½ºÆ®¸íÀº ¡¸java.sun.com
¡¹¿Í °°Àº ¸Ó½Å¸íÀΰ¡ IP ÁÖ¼ÒÀÇ ÅØ½ºÆ® Ç¥ÇöÀÔ´Ï´Ù. ¸®ÅÍ·² IP ÁÖ¼Ò°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ÁÖ¼Ò Çü½ÄÀÇ À¯È¿¼º¸¸À» üũÇÕ´Ï´Ù.
¸®ÅÍ·² IPv6 ÁÖ¼Ò·Î ÁöÁ¤µÇ´Â host
¿¡ ´ëÇØ¼´Â RFC 2732 ·Î Á¤Àǵǰí ÀÖ´Â Çü½ÄÀΰ¡ RFC 2373 À¸·Î Á¤Àǵǰí ÀÖ´Â ¸®ÅÍ·² IPv6 ÁÖ¼Ò Çü½ÄÀÌ °¡´ÉÇÕ´Ï´Ù. IPv6 ½ºÄÚÇÁ ÁÖ¼Òµµ Áö¿ø
µÇ°í ÀÖ½À´Ï´Ù. IPv6 ½ºÄÚÇÁ ÁÖ¼ÒÀÇÀÚ¼¼ÇÑ ³»¿ëÀº ¿©±â¸¦ ÂüÁ¶ÇϽʽÿÀ.
È£½ºÆ®°¡ nullÀÎ °æ¿ì, ·çÇÁ¹é ÀÎÅÍÆäÀ̽ºÀÇ ÁÖ¼Ò¸¦ ³ªÅ¸³»´Â InetAddress°¡ ¸®Åϵ˴ϴ٠. ¡¸RFC 3330¡¹ÀÇ ¼½¼Ç 2 ¹×¡¸RFC 2373¡¹ÀÇ ¼½¼Ç 2. 5.3À» ÂüÁ¶ÇϽʽÿÀ.
host
- ÁöÁ¤µÈ È£½ºÆ®, ¶Ç´Â null
UnknownHostException
- host
·Î
ÁöÁ¤µÈ IP ÁÖ¼Ò°¡ ¹ß°ßµÇÁö ¾Ê¾Ò´Ù, ¶Ç´Â ±Û·Î¹ú IPv6 ÁÖ¼ÒÀÇ scope_id°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì
SecurityException
- ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkConnect ¸Þ¼µå°¡ ÀÌ Á¶ÀÛÀ» Çã°¡ÇÏÁö ¾Ê´Â °æ¿ìpublic static InetAddress [] getAllByName(String host) throws UnknownHostException
È£½ºÆ®¸íÀº ¡¸java.sun.com
¡¹¿Í °°Àº ¸Ó½Å¸íÀΰ¡ IP ÁÖ¼ÒÀÇ ÅØ½ºÆ® Ç¥ÇöÀÔ´Ï´Ù. ¸®ÅÍ·² IP ÁÖ¼Ò°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ÁÖ¼Ò Çü½ÄÀÇ À¯È¿¼º¸¸À» üũÇÕ´Ï´Ù.
¡¸¸®ÅÍ·² IPv6 ÁÖ¼Ò¡¹·Î ÁöÁ¤µÇ´Â host
¿¡ ´ëÇØ¼´Â RFC 2732 ·Î Á¤Àǵǰí ÀÖ´Â Çü½ÄÀΰ¡ RFC 2373 À¸·Î Á¤Àǵǰí ÀÖ´Â ¸®ÅÍ·² IPv6 ÁÖ¼Ò Çü½ÄÀÌ °¡´ÉÇÕ´Ï´Ù. ½ºÄÚÇÁ Á¸ ½Äº°ÀÚ ¶Ç´Â scope_id¸¦ ºÎ°¡ÇÏ´Â °ÍÀ¸·Î ¸®ÅÍ·² IPv6 ÁÖ¼Òµµ Áö¿ø
µË´Ï´Ù. scope_id
±¸¹®°ú »ç¿ë ¹æ¹ýÀº, ¿©±â¸¦ ÂüÁ¶ÇϽʽÿÀ.
È£½ºÆ®°¡ nullÀÎ °æ¿ì, ·çÇÁ¹é ÀÎÅÍÆäÀ̽ºÀÇ ÁÖ¼Ò¸¦ ³ªÅ¸³»´Â InetAddress°¡ ¸®Åϵ˴ϴ٠. ¡¸RFC 3330¡¹ÀÇ ¼½¼Ç 2 ¹×¡¸RFC 2373¡¹ÀÇ ¼½¼Ç 2. 5.3À» ÂüÁ¶ÇϽʽÿÀ.
½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, host
ÀÌ nullÀº ¾Æ´Ï°í, host.length()
°ªÀÌ 0 Àº ¾Æ´Ò ¶§´Â ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkConnect
¸Þ¼µå°¡ Àμö·Î¼ È£½ºÆ®¸í°ú -1
¸¦ ÁöÁ¤ÇØ ºÒ·Á°¡
ÀÌ Á¶ÀÛÀÌ Çã°¡µÇ°í ÀÖ´Â °ÍÀ» È®ÀÎÇÕ´Ï´Ù.
host
- È£½ºÆ®¸í, ¶Ç´Â null
UnknownHostException
- host
·Î
ÁöÁ¤µÈ IP ÁÖ¼Ò°¡ ¹ß°ßµÇÁö ¾Ê¾Ò´Ù, ¶Ç´Â ±Û·Î¹ú IPv6 ÁÖ¼ÒÀÇ scope_id°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì
SecurityException
- ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkConnect
¸Þ¼µå°¡ ÀÌ Á¶ÀÛÀ» Çã°¡ÇÏÁö ¾Ê´Â °æ¿ìSecurityManager.checkConnect(java.lang.String, int)
public static InetAddress getByAddress(byte[] addr) throws UnknownHostException
InetAddress
°´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. Àμö´Â ³×Æ®¿öÅ© ¹ÙÀÌÆ® ¼ø¼·Î ÁÖ¼ÒÀÇ ÃÖ»óÁ¤µµ ¹ÙÀÌÆ®°¡ getAddress()[0]
ÀÌ µË´Ï´Ù.
ÀÌ ¸Þ¼µå´Â ºí·Ï ÇÏÁö ¾Ê½À´Ï´Ù. Áï, ¿ª³×ÀÓ ¼ºñ½º ÂüÁ¶´Â ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù.
IPv4 ÁÖ¼ÒÀÇ ¹ÙÀÌÆ® ¹è¿Àº 4 ¹ÙÀÌÆ®Àå, IPv6 ¹ÙÀÌÆ® ¹è¿Àº 16 ¹ÙÀÌÆ®ÀåÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.
addr
- ³×Æ®¿öÅ© ¹ÙÀÌÆ® ¼ø¼ÀÇ IP ÁÖ¼Ò
UnknownHostException
- IP ÁÖ¼ÒÀÇ ±æÀ̰¡ ºÎÁ¤ÀÇ °æ¿ìpublic static InetAddress getLocalHost() throws UnknownHostException
½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkConnect
¸Þ¼µå°¡ Àμö·Î¼ ·ÎÄà ȣ½ºÆ®¸í ¹× -1
À» ÁöÁ¤ÇØ ºÒ·Á°¡
ÀÌ Á¶ÀÛÀÌ Çã°¡µÇ°í ÀÖ´ÂÁö¸¦ È®ÀÎÇÕ´Ï´Ù. Á¶ÀÛÀÌ Çã°¡µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ÂüÁ¶ ÁÖ¼Ò¸¦ ³ªÅ¸³»´Â InetAddress°¡ ¸®Åϵ˴ϴÙ
.
UnknownHostException
- host
Àμö·Î ÁöÁ¤µÈ È£½ºÆ®ÀÇ IP ÁÖ¼Ò°¡ ¹ß°ßµÇÁö ¾Ê¾Ò´ø °æ¿ìSecurityManager.checkConnect(java.lang.String, int)
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.