-
[JAVA 41] 자바 네트워크 NetworkLanguage/Java 2018. 4. 29. 19:44반응형
Network
java.net Package 에 포함 + 예외처리 필요
하나의 Computer 에서 다른 Computer 로의 전송을 의미
1. TCP 통신
InetAddress : IP , 도메인 이름을 기억하는 Class
Socket : 다른 Computer에 접속을 위한 기본 접속 Port
ServerSocket : 특정 Port 개설 가능 Socket
EX) 전화를 거는 것
장점 : 데이터 전송시 신뢰성이 보장 / 바로 확인 가능
단점 : 접속자가 많아질수록 Thread 가 만들어져야 하기 때문에 부하가 많아짐
Server 가 있어야만 사용이 가능
2. UDP 통신
DatagramPacket
DatagramSocket
MulticastSocket
EX) 택배를 보내는 것 , 우편함을 만드는 느낌 , 문자 메세지 보내는 것
장점 : 부하가 거의 없다,
단점 : 상대방이 데이터를 못 받는 경우가 발생할 수 있다.
3. URL : TCP 통신의 일종
4. RMI : 3세대/차세대 통신법
현재 많이 사용중 , 자바 프로그램끼리만 연동
5. CORBA : IDR(공통 Language) 하나로 만듬 , 모든 언어간 연동 가능
6. HTTP Servlet
JSP : 서버의 입장에서 Network
Network 운영순서
Server: ServerSocket 생성
Server
: 포트감시 시작, Client의 접속을 기다림
Client
: Socket 생성시에 인자 값으로 서버의 IP, PORT를 지정, 서버에 접속 요구
Server
: Client의 요구를 받아 Socket 객체 생성
Server
: 생성된 Socket 객체를 이용해 Client에게 데이터를 보냄
Client
: Socket객체로 데이터를 받고 필요한 데이터를 다시 서버로 전송함
반응형'Language > Java' 카테고리의 다른 글
[JAVA 43] 자바 Port 포트 (0) 2018.04.29 [JAVA 42] 자바 InetAddress (0) 2018.04.29 [JAVA 40] 자바 ArrayReader 메모리의 객체에 I/O (0) 2018.04.29 [JAVA 39] 자바 File Stream / Data Stream ( I / O ) (0) 2018.04.28 [JAVA/자바] 디렉토리 복사 (0) 2018.04.28