[Java] 실습 (InetAddress)

2022. 8. 25. 21:36·Language/Java
728x90
package network;

import java.net.*;
import java.util.*;

//----------------------------------------------------------------------
// public class NetworkExam01
//----------------------------------------------------------------------
public class NetworkExam01 {
	
	//----------------------------------------------------------------------
	// public static void main(String[] args)
	//----------------------------------------------------------------------
	public static void main(String[] args) {
		
		InetAddress ip = null;
		InetAddress[] ipArr = null;
		
		try {
			ip = InetAddress.getByName("www.google.com");
			System.out.println("getHostName() => " + ip.getHostName());
			System.out.println("getHostAddress() => " + ip.getHostAddress());
			System.out.println("toString() => " + ip.toString());
			
			byte[] ipAddr = ip.getAddress();
			System.out.println("getAddress() => " + Arrays.toString(ipAddr));
			
			String result = "";
			for(int i = 0; i < ipAddr.length; i++) {
				result += (ipAddr[i] < 0) ? ipAddr[i] + 256 : ipAddr[i];
				result += ",";
			}
			System.out.println("getAddress()+256 => " + result);
			System.out.println();
			
		} catch (UnknownHostException e) {
			e.printStackTrace();
		}
		
		try {
			ip = InetAddress.getLocalHost();
			System.out.println("getHostName() => " + ip.getHostName());
			System.out.println("getHostAddress() => " + ip.getHostAddress());
			System.out.println();
		} catch (UnknownHostException e) {
			e.printStackTrace();
		}
		
		try {
			ipArr = InetAddress.getAllByName("www.naver.com");
			
			for(int i = 0; i < ipArr.length; i++) {
				System.out.println("ipArr[" + "] => " + ipArr[i]);
			}
		} catch (UnknownHostException e) {
			e.printStackTrace();
		}

	} // End - public static void main(String[] args)

} // End - public class NetworkExam01

실행 결과

package network;

import java.net.*;

//----------------------------------------------------------------------
// public class NetworkExam01
//----------------------------------------------------------------------
public class NetworkExam02 {
	
	//----------------------------------------------------------------------
	// public static void main(String[] args)
	//----------------------------------------------------------------------
	public static void main(String[] args) throws Exception {
		
		URL url = new URL("https://n.news.naver.com/article/659/0000005154?cds=news_media_pc&type=editn");

		System.out.println("url.getAuthority() : " + url.getAuthority());
		System.out.println("url.getContent() : " + url.getContent());
		System.out.println("url.getDefaultPort() : " + url.getDefaultPort());
		System.out.println("url.getPort() : " + url.getPort());
		System.out.println("url.getFile() : " + url.getFile());
		
		System.out.println("url.getHost() : " + url.getHost());
		System.out.println("url.getPath() : " + url.getPath());
		System.out.println("url.getProtocol() : " + url.getProtocol());
		System.out.println("url.getQuery() : " + url.getQuery());
		System.out.println("url.getRef() : " + url.getRef());
		
		System.out.println("url.getUserInfo() : " + url.getUserInfo());
		System.out.println("url.toExternalForm() : " + url.toExternalForm());
		System.out.println("url.toURI() : " + url.toURI());
		
		
		
	} // End - public static void main(String[] args)

} // End - public class NetworkExam02

실행 결과

package network;

import java.net.*;
import java.io.*; // input, output
//----------------------------------------------------------------------
//public class NetworkExam03
//----------------------------------------------------------------------
public class NetworkExam03 {
	
	//----------------------------------------------------------------------
	// public static void main(String[] args)
	//----------------------------------------------------------------------
	public static void main(String[] args) {
		// 읽어 들이는
		URL url = null;
		BufferedReader  input = null;
		
		String address = "https://comic.naver.com/index";
		String line = "";
		
		try {
			url = new URL(address);
			
			input = new BufferedReader(new InputStreamReader(url.openStream()));
			
			while((line = input.readLine()) != null) {
			System.out.println(line);
			}
			input.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
		

	} // End - public static void main(String[] args)

} // End - public class NetworkExam03

실행 결과

package network;

import java.net.*;
import java.io.*;

//----------------------------------------------------------------------
//public class NetworkExam04
//----------------------------------------------------------------------
public class NetworkExam04 {

	//----------------------------------------------------------------------
	// public static void main(String[] args)
	//----------------------------------------------------------------------
	public static void main(String[] args) {
		
		URL 				url = null;
		InputStream 		in = null;
		FileOutputStream 	out = null;
		
		String address = "https://comic.naver.com/index";
		int ch = 0;
		
		try {
			url = new URL(address);
			in = url.openStream();
			out = new FileOutputStream("webtoon.txt");
			
			while((ch = in.read()) != -1) {
				out.write(ch);
			}
			in.close();
			out.close();
		} catch (Exception e) {
			e.printStackTrace();
		}

	} // End - public static void main(String[] args)

} // End - public class NetworkExam04

실행 결과

 

'Language > Java' 카테고리의 다른 글

[Java] 실습 (Thread)  (0) 2022.08.24
[Java] 실습 (Exception)  (0) 2022.08.24
[Java] 미니 오목 게임 만들기  (0) 2022.08.23
[Java] 실습 (swing, JFrame, JPanel, awt, event)  (0) 2022.08.22
[Java] Math.  (0) 2022.08.22
'Language/Java' 카테고리의 다른 글
  • [Java] 실습 (Thread)
  • [Java] 실습 (Exception)
  • [Java] 미니 오목 게임 만들기
  • [Java] 실습 (swing, JFrame, JPanel, awt, event)
arajo
arajo
  • arajo
    아라 메모장
    arajo
  • 전체
    오늘
    어제
    • 분류 전체보기 (509)
      • Language (298)
        • HTML (55)
        • CSS (11)
        • JavaScript (70)
        • TypeScript (8)
        • Python (33)
        • Java (119)
        • C (0)
        • C# (2)
      • Programming (92)
        • Programming (14)
        • Web (51)
        • Apache (1)
        • MySQL (23)
        • AWS (3)
      • Framework | Library (26)
        • Framework | Library (3)
        • Vue.js (2)
        • React.js (5)
        • React Native (4)
        • Node.js (1)
        • Ajax (1)
        • Bootstrap (8)
        • Spring (1)
        • Flutter (1)
      • etc (2)
      • 휴식 (19)
        • 책 (13)
        • 일기 (5)
        • 게임 일기 (1)
      • A (71)
        • 공부 (18)
        • 기타 (6)
        • 일 (47)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    파이썬
    리액트
    자바스크립트
    TypeScript
    next.js
    타입스크립트
    MySQL
    제어문
    Java
    react
    array
    object
    event
    JavaScript
    객체
    HTML
    web
    Python
    CSS
    변수
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
arajo
[Java] 실습 (InetAddress)
상단으로

티스토리툴바