네트워크
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 확장자를 붙여 저장한다.
'JAVA' 카테고리의 다른 글
| [JAVA]JDBC, Connection, PrepareStatement, ResultSet (0) | 2021.06.26 |
|---|---|
| [JAVA]자바 싱글톤패턴 예시 (0) | 2021.06.25 |
| [JAVA] 멀티 스레드, 스레드 동기화 구현하기 (0) | 2021.06.24 |
| [JAVA] 프로세스, 스레드 개념, 스레드 메소드 start() run() (0) | 2021.06.23 |
| [JAVA] 제너릭 <?> <? extends T> <? super T> (0) | 2021.06.22 |