단방향 / 반이중 / 전이중
3가지 통신이 있다.
3가지 통신을 이해하기 위해 작성한 이미지입니다.
단방향

클라이언트는 공급만 한다. / BufferedWriter 만 존재
서버는 소비만 한다. / BufferedReader 만 존재
반이중

클라이언트와 서버가 둘 다 공급과 소비를 할 수 있는
BufferedWriter, BufferedReader 가 존재한다.
HTTP 통신이 해당 방식이다.
※
하지만 능동적이지는 못하다.
첫번째로 통신이 됐을 때, 이벤트 발생을 알아차려야만
3. 전송이 이루어지기 때문이다.
비슷한 예시: 무전기
전이중

클라이언트와 서버가 둘 다 공급과 소비를 할 수 있는
BufferedWriter, BufferedReader 가 존재한다.
(반이중과 동일)
클라이언트가 사용하는 채널과 서버가 사용하는 채널 2개가 존재한다.
통신 선이 2개라는 뜻(굵은 선)
클라이언트가 전송하지 않더라도 서버가 보내고 싶을 때 물건을 전송할 수 있다.
능동적 형태
Share article