Blocking I/O Problem, IO 멀티플렉싱


Blocking I/O Problem, IO 멀티플렉싱

Blocking I/O Problem, IO 멀티플렉싱 - Bloking I/O 문제점 Continual echo server : 새로운 클라이언트가 오랜 시간 혹은 영원히 기다리는 문제가 있을 수 있다. Chatting server : 순서대로 진행되어 먼저 접속한 클라이언트가 앞의 진행이 끝날 때까지 기다려야하는 문제가 있을 수 있다. - Blocking I/O mode 소켓의 기본 모드이다. 네트워크 프로그램에서는 기본적으로 블로킹모드의 I/O 방식을 이용한다. 블로킹 현상은 각종 입출력함수에서 발생할 수 있으며 시스템 또는 네트워크의 어떤 조건이 만족할 때까지 기다리게 된다. - Blocking functions accept() : 커넥션이 들어올 때까지 기다린다. recv(), recvfrom() : 패킷(데이터)가 받아질 때까지 기다린다. connect() : 커넥션이 연결 될 때까지 기다린다. send(), sendto() : 데이터가 소켓의 버퍼에 들어갈 때까지 기다린...


#block #Blockingioproblem #fork #io #멀티플렉싱

원문링크 : Blocking I/O Problem, IO 멀티플렉싱