통신 3가지

김인범's avatar
Dec 23, 2024
통신 3가지
단방향 / 반이중 / 전이중
3가지 통신이 있다.
 

3가지 통신을 이해하기 위해 작성한 이미지입니다.


단방향

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

반이중

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

비슷한 예시: 무전기


전이중

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

taker