[네트워크 프로그래밍] I/O 멀티플렉싱 기반의 통신
2020.05.25
I/O 멀티 플렉싱 Blocking I/O - 블로킹 모드에서 I/O처리는 작업이 완료될 때까지 기다려야 하므로 비동기적인 작업이 불가능 - 일대일 통신 또는 프로그램이 한가지 작업만 하면 되는 경우 블로킹 모드로 프로그램 작성 Non - Blocking I/O - 일반적인 서버 프로그램들은 다수의 클라이언트의 요청들을 처리해야 함 - 통신 상대가 여럿 또는 여러 작업을 병행하기 위해서는 non-blocking 또는 asynchrounous(비동기)모드를 사용 _ Non - Blocking 모드는 시스템 콜이 성공적으로 실행될 때까자ㅣ 루프를 돌면서 확인(Pollin) Select 함수 select 함수의 기능과 호출 순서 - Step One 에서는 관찰의 대상을 묶고, 관찰의 유형을 지정 - Step ..