- Java는 네트워크 프로그래밍을 지원하는 다양한 클래스들을 제공
- 인터넷 주소 확인이나 웹 콘텐츠를 읽는 등의 작업
- InetAddress와 URL 클래스 사용 가능
🔷 실습(1) : InetAddress
package day11;
import java.io.IOException;
import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.URL;
public class Network01 {
public static void main(String[] args) throws IOException {
// 인터넷 주소의 정보를 확인
InetAddress ip = null;
ip = Inet4Address.getByName("www.naver.com");
System.out.println("HostAddress > "+ip.getHostAddress());
System.out.println("HostName > "+ip.getHostName());
System.out.println(ip.toString());
URL url = new URL("https://n.news.naver.com/mnews/article/001/0014983536?rc=N&ntype=RANKING");
System.out.println(url.getContent());
System.out.println(url.getAuthority());
System.out.println(url.getDefaultPort());
System.out.println(url.getProtocol());
System.out.println(url.getHost());
System.out.println(url.getQuery());
System.out.println(url.getPath());
}
}
결과
HostAddress > 223.130.192.248
HostName > www.naver.com
www.naver.com/223.130.192.248
sun.net.www.protocol.http.HttpURLConnection$HttpInputStream@443118b0
n.news.naver.com
443
https
n.news.naver.com
rc=N&ntype=RANKING
/mnews/article/001/0014983536
🔷 실습(2) : URL 클래스
package day11;
import java.io.IOException;
import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.URL;
public class Network01 {
public static void main(String[] args) throws IOException {
// 인터넷 주소의 정보를 확인
InetAddress ip = null;
ip = Inet4Address.getByName("www.naver.com");
System.out.println("HostAddress > "+ip.getHostAddress());
System.out.println("HostName > "+ip.getHostName());
System.out.println(ip.toString());
URL url = new URL("https://n.news.naver.com/mnews/article/001/0014983536?rc=N&ntype=RANKING");
System.out.println(url.getContent());
System.out.println(url.getAuthority());
System.out.println(url.getDefaultPort());
System.out.println(url.getProtocol());
System.out.println(url.getHost());
System.out.println(url.getQuery());
System.out.println(url.getPath());
}
}
결과
HostAddress > 223.130.192.248
HostName > www.naver.com
www.naver.com/223.130.192.248
sun.net.www.protocol.http.HttpURLConnection$HttpInputStream@9816741
n.news.naver.com
443
https
n.news.naver.com
rc=N&ntype=RANKING
/mnews/article/001/0014983536'백엔드 > Java' 카테고리의 다른 글
| Java 싱글톤 패턴(Singleton Pattern) (0) | 2024.11.15 |
|---|---|
| Java 쓰레드(Thread) (0) | 2024.11.13 |
| Java 파일 입출력 (I/O) 처리 (0) | 2024.11.04 |
| Java 스트림(Stream) (0) | 2024.10.30 |
| Java 람다(Lambda) (0) | 2024.10.29 |