[네트워크 프로그래밍] Overlapped I/O 모델의 소켓 통신
2020.05.26
I/O (입출력)의 중첩 I/O의 중첩이라는 것은 쓰레드의 관점에서 동시에 둘 이상의 데이터 전송을 중첩시키는 것 데이터 전송을 중첩시키기 위해서는 데이터의 입출력 함수가 Non-Blocking 모드로 동작 Overlapped I/O - Overlapped IO가 아니더라도 IO를 중첩시킬 수 있다. - Overlapped IO의 포커스는 IO 가 아닌, 입출력의 완료 확인방법 에 있다. - select가 아닌 정확한 비동기는 I/O에 대한 명령을 커널로 전송 후 끝났을 떄 signal을 자동으로 받아 특정 동작을 수행하는 것 -> 이를 overpaaped I/O를 사용 user 와 kernel 사이에서 계속해서 확인 Overlapped I/O의 소켓 생성 WSASocket 함수의 마지막 전달인자로 WS..