Java InetAddress는 IP 주소를 지정하는 데 사용됩니다. IP 주소는 네트워크의 기기에 할당된 고유한 숫자 레이블입니다. IP 주소는 IPv4의 경우 32비트, IPv6 주소의 경우 128비트로 지정됩니다. InetAddress의 인스턴스는 생성 중에 호스트 이름 확인이 수행되었는지 여부에 따라 호스트 이름인 IP 주소를 지정합니다. 주소에는 유니캐스트와 멀티캐스트의 두 가지 유형이 있습니다. 단일 인터페이스는 유니캐스트 주소로 식별되고, 인터페이스 세트는 멀티캐스트 주소로 식별됩니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
Java의 InetAddress 클래스는 Java의 java.net.InetAddress 패키지에 내장되어 있습니다.
InetAddress 클래스는 www.educba.com, www.google.com 등과 같은 모든 호스트의 IP 주소를 가져오는 데 사용할 수 있습니다. 일반적으로 사용되는 IP 주소는 "버전 4"의 경우 IPv4입니다. –
과 같은 IP 주소의 예를 생각해 보세요.65.172.248.170
위 주소에는 4개의 숫자가 포함되어 있으며, 각 숫자는 '.'(점 하나)로 구분된 세 자리 숫자로 구성됩니다. 4개의 숫자 각각의 범위는 0부터 255까지입니다.
InetAddress 클래스에는 생성자가 포함되어 있지 않지만 InetAddress 클래스 멤버 함수와 같은 일부 기능이 포함되어 있습니다.
멤버 Java InetAddress 클래스 –
다음으로 위에서 설명한 URL과 이 개체의 일부 함수를 사용하여 InetAddress 개체를 생성하는 다음 예제를 통해 InetAddress 클래스를 보다 명확하게 이해하기 위해 Java 코드를 작성합니다.
코드:
import java.io.IOException; import java.util.Arrays; import java.net.InetAddress; public class Demo { public static void main( String[] arg) throws IOException { InetAddress ip = InetAddress.getByName("www.educba.com"); byte addr[] = { 65, 2, 0, 1}; System.out.print("iptoString : " + ip.toString()); System.out.print("\ngetAllByName : " + ip.getAllByName("www.educba.com")); InetAddress ips[] = InetAddress.getAllByName("www.educba.com"); System.out.println("IP Address"); for (InetAddress add:ips) System.out.println(add.getHostAddress()); // function getByName() System.out.print("\ngetByName : " + ip); // function getByAddress() System.out.print("\ngetByAddress : " +InetAddress.getByAddress(addr)); // function getLocalHost() System.out.print("\ngetLocalHost : " +InetAddress.getLocalHost()); // function getLoopbackAddress() System.out.print("\ngetLoopbackAddress : " +InetAddress.getLoopbackAddress()); // function getAllByName() which returns all ip addresses of google.com System.out.print("\nGoogleip addresses : " + Arrays.toString(InetAddress.getAllByName("www.google.com"))); // function isReachable() System.out.print("\nip address isReachable : " +ip.isReachable(50)); // function getHostname() System.out.print("\nip address hostname :" +ip.getHostName()); // function getCanonicalHostname() System.out.print("\nip address CanonicalHostname : " + ip.getCanonicalHostName()); } }
출력:
다음으로 InetAddress 객체에 나머지 부울 함수를 적용하는 InetAddress 클래스에 대한 Java 코드를 작성합니다.
코드:
import java.net.Inet4Address; import java.util.Arrays; import java.net.InetAddress; public class Demo { public static void main(String[] arg) throws Exception { InetAddress ip = Inet4Address.getByName("www.educba.com"); InetAddress ip1[] = InetAddress.getAllByName("www.educba.com"); byte addr[]={68, 5, 2, 12}; System.out.println("ip : "+ip); System.out.print("\nip1 : "+ip1); InetAddress ip2 = InetAddress.getByAddress(addr); System.out.print("\nip2 : "+ip2); System.out.print("\nAddress : " +Arrays.toString(ip.getAddress())); System.out.print("\nHost Address : " +ip.getHostAddress()); System.out.print("\nisAnyLocalAddress : " +ip.isAnyLocalAddress()); System.out.print("\nisLinkLocalAddress : " +ip.isLinkLocalAddress()); System.out.print("\nisLoopbackAddress : " +ip.isLoopbackAddress()); System.out.print("\nisMCGlobal : " +ip.isMCGlobal()); System.out.print("\nisMCLinkLocal : " +ip.isMCLinkLocal()); System.out.print("\nisMCNodeLocal : " +ip.isMCNodeLocal()); System.out.print("\nisMCOrgLocal : " +ip.isMCOrgLocal()); System.out.print("\nisMCSiteLocal : " +ip.isMCSiteLocal()); System.out.print("\nisMulticastAddress : " +ip.isMulticastAddress()); System.out.print("\nisSiteLocalAddress : " +ip.isSiteLocalAddress()); System.out.print("\nhashCode : " +ip.hashCode()); System.out.print("\n Is ip1 == ip2 : " +ip.equals(ip2)); } }
출력:
InetAddress는 java.net.InetAddress 패키지에서 사용할 수 있는 Java의 내장 클래스입니다. 네트워크에서 기기의 IP 주소를 지정하는 데 사용됩니다. 우리가 논의한 위의 방법을 사용하여 IP 주소에 대한 추가 정보를 얻을 수 있습니다.
위 내용은 Java Inet주소의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!