Back-end/Netty

[Netty] 블로킹 소켓과 논블로킹 소켓

소켓이란?

네트워크 상에서 동작하는 프로그램 간 통신의 종착점 ( wiki )

데이터를 통신할 수 있도록 해주는 연결부이기 때문에 통신할 서버와 클라이언트 모두에 소켓이 필요

 

블로킹이란?

요청한 작업이 성공하거나 에러가 발생하기 전까지는 응답을 돌려주지 않는 것

즉 자신의 수행결과가 끝날 때까지 제어권을 갖고 있는 것

 

논블로킹이란?

요청한 작업의 성공 여부와 상관없이 바로 결과를 돌려주는 것

이때 요청의 응답값에 의해서 에러나 성공 여부를 판단한다.

즉 자신이 호출되었을 때 제어권을 바로 자신을 호출한 쪽으로 넘기고, 자신을 호출한 쪽에서 다른 일을 할 수 있도록 하는 것

 

 

 

반응형