동기 통신시 사용(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 |
댓글