종료처리
Winsock/C++ - IOCP 종료처리 관련
Winsock/C++ - IOCP 종료처리 관련
2022.01.101. closesocket 이후에 OS는 closesocket 의 인자로 전달했던 것과 같은 값을 가지는 핸들을 리턴할 수 있다. closesocket은 TCP 단에서의 연결종료 루틴의 수행 뿐 아니라 핸들을 반납하는 역할 또한 수행한다. closesocket이후 OS는 같은 핸들을 반환할 수 있는데, IOCP의 경우 멀티스레드로 사용하는 경우가 대부분이기 때문에 동기화 문제가 발생할 가능성이 크다. 따라서, closesocket을 두번이상 호출하는 것은 위험성을 가지며, closesocket을 호출하기 전에는 해당 소켓 핸들에 더이상 접근이 없음을 확실시 해야 한다. 2. 1Recv 1Post 가 가장 보편적이고 가장 편리하고 가장 깔끔하다. (수신하고 - Post 를 반복한다.) 수신에 대한 완료 통..