InetAddress 클래스, InetAddress 클래스의 생성자, InetAddress 클래스의 객체 생성 메소드

CODEDRAGON Development/Java

반응형


 

InetAddress 클래스

·       자바에서 인터넷 주소에 관한 정보를 다루는 클래스

·       InetAddress 클래스는 IP 주소를 표현하고 제어하는 기능을 제공하는 클래스

·       자바에서는 모든 IP 주소를 InetAddress 클래스를 사용하여 표현할 수 있습니다. 즉 주소와 관련된 다양한 메소드를 제공하고 있습니다.

·       InetAddress클래스는 내부적으로 컴퓨터에 설정된 Host Name서버 자체를 가지고  주소를 표현해 그에 관련된 기능을 제공합니다.

 

 

InetAddress 클래스의 생성자

·       InetAddress 클래스의 생성자는 하나만 존재하지만, 특이하게 기본 생성자의 접근 제한자 default이기 때문에 new 연산자로 객체를 생성할 수 없습니다.

·       대신 InetAddress 클래스는 객체를 생성해 줄 수 있는 5개의 static 메서드를 가지고 있습니다. 그래서 이 static메소드를 사용하여 인스턴스를 생성합니다.

 

 

 

InetAddress 클래스의 객체 생성 메소드

·       객체를 생성해 주는 5개의 static 메서드는 모두 UnkownHostException 예외를 발생시키기 때문에 반드시 예외처리를 해야 합니다.

·       프로그램 실행 중에 접속이 끊어지는 예외 상황이 발생될 수 있으므로 네트워크 관련 클래스는 예외처리를 해야 합니다.

·       try~catch 구문을 이용하여 예외처리

 

메소드

설명

static InetAddress[] getAllByName(String host)

·       매개변수 host에 대응되는 InetAddress배열을 반환(호스트에 대한 모든 IP 주소를 InetAddress 객체 배열로 반환)

static InetAddress getByAddress(byte[] addr)

·       매개변수 addr에 대응되는 InetAddress객체를 반환

·       192.168.123.456 4개의 바이트배열로 만들어서 매개변수로 지정하면 다음과 같습니다.

·       byte[] addr = new byte[4];

·       addr[0] = (byte)192;

·       addr[1] = (byte)168;

·       addr[2] = (byte)123;

·       addr[3] = (byte)456;

 

static InetAddress getByAddress(String host, byte[] addr)

·       매개변수 host addr InetAddress객체를 생성

static InetAddress getByName(String host)

·       매개변수 host에 대응되는 InetAddress객체를 반환

·       호스트의 이름 또는 주소를 InetAddress 객체로 반환

static InetAddress getLocalHost()

·       로컬 호스트 네임을 InetAddress객체로 반환

·       방화벽으로 가려진 경우 127.0.0.1을 반환