비동기 Socket, 혹은, pooling으로 불리운다. ( = IoMultiplexing = EventDrivenProgramming = CallbackBasedProgramming )
하나의 프로세스가 listen을 포함한 모든 입출력을 담당한다. 각 접속에서의 입력과 출력을 select()나 poll()을 통해 알아낸 후, 각 접속의 처리를 최대한 빠르게 진행한 후에 다른 접속으로 넘어가는 방법을 사용한다.
Python에서는 asyncore와 asynchat모듈로 구현이 가능하다. (SeeAlso Medusa, Twisted)
참고자료