I/O model

Server/Socket Server

[I/O Models] SELECT 모델

Non-blocking 소켓을 사용하되, 준비되었을 때를 미리 파악할 수 있도록 하자! Multiplexing I/O Model select 모델은 Multiplexing I/O 모델로 분류된다. Multiplexing 모델은 먼저 소켓 리스트들을 등록하고, 등록된 소켓 리스트들 중에 send나 recv와 같은 I/O 작업이 수행 가능한 준비 상태의 소켓들을 알려주는 API를 제공한다. I/O가 가능한 소켓에 대해서만 I/O 함수를 호출하기 때문에 스레드가 blocking되지 않고 실행 결과를 바로 받을 수 있다. 따라서, 적은 수의 스레드로도 다중 접속을 처리할 수 있다. Multiplexing I/O Model에는 select, poll, epoll이 있다. 이 중 windows와 linux 두 운영..

Tuesberry
'I/O model' 태그의 글 목록