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을 반환 |
'Development > Java' 카테고리의 다른 글
URI 클래스, URI 클래스와 URL클래스 차이, URI 생성자 (0) | 2017.06.05 |
---|---|
URL 클래스, URL 클래스의 생성자 (0) | 2017.06.05 |
DataInputStream, DataInputStream의 생성자, DataInputStream의 주요 메소드 (0) | 2017.06.02 |
FileReader & FileWriter (0) | 2017.06.02 |
DataOutputStream, DataOutputStream의 주요 생성자, DataOutputStream의 주요 메소드 (0) | 2017.06.02 |