비동기 [[Socket]], 혹은, pooling으로 불리운다. ( = IoMultiplexing = EventDrivenProgramming = CallbackBasedProgramming ) 하나의 프로세스가 listen을 포함한 모든 입출력을 담당한다. 각 접속에서의 입력과 출력을 select()나 poll()을 통해 알아낸 후, 각 접속의 처리를 최대한 빠르게 진행한 후에 다른 접속으로 넘어가는 방법을 사용한다. [[Python]]에서는 asyncore와 asynchat모듈로 구현이 가능하다. (SeeAlso [[Medusa]], [[Twisted]]) 참고자료 * [[http://www.danje.net/bbs/gnuboard.php?bo_table=DIARY&page=1&wr_id=9|asyncore모듈해설]] * [[http://openlook.org/wiki/Articles?action=AttachFile&do=get&target=law0107-internet.pdf|인터넷프로그래밍]] by [[Perky]]