소켓이란?
네트워크 상에서 동작하는 프로그램 간 통신의 종착점 ( wiki )
데이터를 통신할 수 있도록 해주는 연결부이기 때문에 통신할 서버와 클라이언트 모두에 소켓이 필요
블로킹이란?
요청한 작업이 성공하거나 에러가 발생하기 전까지는 응답을 돌려주지 않는 것
즉 자신의 수행결과가 끝날 때까지 제어권을 갖고 있는 것
논블로킹이란?
요청한 작업의 성공 여부와 상관없이 바로 결과를 돌려주는 것
이때 요청의 응답값에 의해서 에러나 성공 여부를 판단한다.
즉 자신이 호출되었을 때 제어권을 바로 자신을 호출한 쪽으로 넘기고, 자신을 호출한 쪽에서 다른 일을 할 수 있도록 하는 것
반응형
'Back-end > Netty' 카테고리의 다른 글
[Netty] 차근차근 시그널링 서버 ( Signaling Server ) 만들기 ( feat. WebRTC ) - (1) 설계 (0) | 2020.12.31 |
---|---|
[Netty] 동기와 비동기 통신 (0) | 2020.12.27 |