네트워크

import java.net.*; (네트워크 관련된 클래스 임포트) 

 

네트워크 기본 용어

- 서버

정보나 서비스를 제공해주는 측 컴퓨터

ex) 프린트서버(데이터를 공유하여 인쇄를 도와줌), ftp서버(파일 다운로드), 메일서버,

- 클라이언트

정보나 서비스를 제공받는 측 컴퓨터

ex) (통신망에 연결된) 개인용 pc

- ip주소

인터넷에 연결된 컴퓨터를 구분하기위해서 만들어진 고유의 번호

ex) 192.168.0.35

- 포트번호

전송된 데이터를 특정 프로그램으로 보내기위해 각 응용프로그램을 구분하는데 사용되는 번호

ex) 웹서버(8080), fip서버(21)

 

프로토콜

통신을 하기 위한 규약 

ex) http, ftp(파일전송), smtp(메일 전송)

 

import java.net.*;//InetAddress, URL, Socket, ServerSocket
public class NetworkTest {

	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		InetAddress ia = null;
		InetAddress ia2[];
		ia = InetAddress.getByName("www.naver.com");
		System.out.println("서버주소=>"+ia.getHostAddress());//ip주소
		//서버가 한대이상 ->getAllbyName
		System.out.println("==================");
		ia2=InetAddress.getAllByName("www.naver.com");
		for(InetAddress aa:ia2)
			System.out.println("서버들 주소=>"+aa.getHostAddress());
		System.out.println("===자기 컴퓨터 정보===");
		InetAddress host=InetAddress.getLocalHost();
		System.out.println("내컴퓨터명=>"+host.getHostName());
		System.out.println("내 ip주소=>"+host.getHostAddress());
	}
}
/*
서버주소=>125.209.222.142
==================
서버들 주소=>125.209.222.142
서버들 주소=>223.130.195.200
===자기 컴퓨터 정보===
내컴퓨터명=>LAPTOP-FP6Q9R1E
내 ip주소=>172.30.1.4
*/

 

InetAddress 클래스 : IP 주소를 표현한 클래스

getByName() : 지정된 호스트 이름에 대한 IP 주소 반환(InetAddress 객체 반환)

getAllbyName() : 지정된 호스트 이름에 대한 모든 IP 주소의 배열 반환(InetAddress 객체 배열 반환)

getHostAddress() : 호스트 ip 주소를 문자열로 반환

getHostName() : 호스트 이름을 문자열로 반환

getLocalHost() : 로컬 호스트의 주소를 담는 InetAddress 객체 반환

 

*UnknownHostException: 호스트 ip주소를 찾을 수 없다는 에러

 

 


** Properties 객체 =>HashTable계열(키,값)

파일로 저장된 내용을 메모리에 불러 사용

-> properties 클래스 사용

 

프로퍼티 파일은 한 라인에 key=value 형식으로 작성하고 .properties 확장자를 붙여 저장한다.

 

+ Recent posts