ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JAVA 41] 자바 네트워크 Network
    Language/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객체로 데이터를 받고 필요한 데이터를 다시 서버로 전송함

    반응형
Designed by Tistory.