백엔드/Java

Java 네트워크(Network)

짱뚱짱 2024. 11. 14. 09:11

- Java는 네트워크 프로그래밍을 지원하는 다양한 클래스들을 제공

- 인터넷 주소 확인이나 웹 콘텐츠를 읽는 등의 작업

- InetAddressURL 클래스 사용 가능

 

🔷 실습(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