Study/WAS만들기

Socket과 ServerSocket

ABCD 2023. 5. 31.

동기 통신시 사용(Java I/O는 Blocking을 하기 때문)

Socket

  • 프로세스간 통신을 담당한다.
  • Socket 객체안에 Inputstream과 OutputStream이 있어 이를 통해 통신(입출력)한다.

setSoTimeout(”millisecond”)

  • 밀리초 단위로 일정 시간 동안 입력이 없으면 소켓을 닫아주는 메서드
  • 예외처리를 해주어 서버가 다운되지 않게 처리해주어야 한다.

 

ServerSocket

  • 포트와 연결(bind)하여 입력을 기다렸다가 입력이 들어오면 Socket을 생성해 데이터를 주고 받을 수 있게 해주는 객체
  • 하나의 포트에 하나의 ServerSocket만 연결 할 수 있으나 프로토콜이 다르면 같은 포트를 공유 할 수 있다.

서버소켓 생성

  • 서버 소캣을 생성하여 포트를 정해 요청을 받아 올 수 있다.
//80포트로 설정
ServerSocket serverSocket = new ServerSocket(80);

accept( )

  • accept( ) 메서드를 통해 클라이언트의 응답을 기다린다.
  • Socket객체를 이용하여 사용한다.
Socket socket = new ServerSocket(80);

 

728x90
반응형

'Study > WAS만들기' 카테고리의 다른 글

MIME-Type / Content-Type  (1) 2023.06.18
Thread / Runnable / Thread Pool  (1) 2023.06.11
Thread / Runnable  (0) 2023.06.11
Reflection  (0) 2023.06.06

댓글

💲 추천 글