자바 - InetAddress 클래스에 대해서 알아보자.
InetAddress 클래스
자바에서 IP주소를 다루기 위한 클래스로 InetAddress를 제공하며 아래와 같은 메소드가 정의되어 있다.
- byte[] getAddress() : IP주소를 byte배열로 반환한다.
- static InetAddress[] getAllByName(String host) : 도메인명(host)에 지정된 모든 호스트의 IP주소를 배열에 담아 반환한다.
- static InetAddress getByAddress(byte[] addr) : byte배열을 통해 IP주소를 얻는다.
- static InetAddress getByName(String host) : FQND(Fully Qualified Domain Name)을 반환한다.
- String getCanonicalHostName() : 호스트의 IP주소를 반환한다.
- String getHostName() : 호스트의 이름을 반환한다.
- String getHostAddress() : 주소 정보를 나타내는 문자열을 반환한다.
- static InetAddress getLocalHost() : 지역 호스트의 IP주소를 반환한다.
- boolean isMulticastAddress() : IP주소가 멀티캐스트 주소인지 알려준다.
- boolean isLoopbackAddress() : IP주소가 loopback 주소(127.0.0.1)인지 알려준다.
InetAddress 클래스를 이용해서 IP주소 알아내기
URL(Uniform Resource Locator)
URL은 인터넷에 존재하는 여러 서버들이 제공하는 자원에 접근할 수 있는 주소를 표현하기 위한 것으로 '프로토콜://호스트명:포트번호/경로명/파일명?쿼리스트링#참조'의 형태로 이루어져 있다. URL에서 포트번호, 쿼리, 참조는 생략할 수 있다.
http://www.code.com:80/example/hello.html?refer=code#index1
위와 같은 URL이 있을 때,
- 프로토콜 : 자원에 접근하기 위해 서버와 통신하는데 사용되는 통신규약(http)
- 호스트명 : 자원을 제공하는 서버의 이름(www.code.com)
- 포트번호 : 통신에 사용되는 서버의 포트번호(80)
- 경로명 : 접근하려는 자원이 저장된 서버상의 위치(/example/)
- 파일명 : 접근하려는 자원의 이름(hello.html)
- 쿼리(Query) : URL에서 '?'이후의 부분(refer=code)
- 참조(anchor) : URL에서 '#'이후의 부분(index1)
'언어공부 > Java' 카테고리의 다른 글
자바 - TCP 소켓 프로그래밍, Socket과 ServerSocket (0) | 2021.07.01 |
---|---|
자바 - 소켓(socket) 프로그래밍, TCP와 UDP (0) | 2021.06.30 |
자바 - IP주소(IP Address), 네트워크 주소, 호스트 주소 (0) | 2021.06.29 |
자바 - 네트워킹(Networking), 클라이언트와 서버(Client & Server) (0) | 2021.06.28 |
자바 - 스트림을 이용해 파일 복사(카피)하기 (0) | 2021.06.06 |