[Java] NIO 기반 입출력 및 네트워킹 - TCP 넌블로킹 채널
coco3o
NIO 네트워크? NIO를 이용해서 TCP 서버/클라이언트 애플리케이션을 개발하려면 블로킹, 넌블로킹, 비동기 구현 방식 중에서 하나를 결정해야 한다. 이 결정에 따라 구현이 완전히 달라지기 때문이다. 이번 절에서는 넌블로킹 방식만 설명하겠다. [Java] NIO 기반 입출력 및 네트워킹 - TCP 블로킹 채널 TCP 넌블로킹 채널 ServerSocketChannel, SocketChannel은 블로킹(Blocking) 방식도 지원하지만 넌블로킹(non-blocking)방식도 지원한다. 이번 절에서는 넌블로킹 방식의 특징과 넌블로킹의 핵심 객체인 셀렉터(Selector)를 이해하고 채널을 넌블로킹 방식으로 사용하는 방법에 대해 알아보도록 한다. 블로킹 방식은 언제 클라이언트가 연결 요청을 할지 모르기 때..