GetQueuedCompletionStatus1 [C++] IOCP에서 패킷 처리 관련 2014년 5월 10일 IOCP의 Recv 처리 부분을 보면 WSARecv 함수를 통해 패킷 수신 대기 상태에서 패킷 수신 신호가 오면 GetQueuedCompletionStatus함수가 수행되어 패킷을 받을 수 있게된다. 이 때 GetQueuedCompletionStatus 함수의 두번째 인자로 부터 받은 패킷의 사이즈를 확인 할 수가 있는데 이 사이즈는 WSARecv 함수와 연관이 되어 있다. WSARecv함수의 두번째 인자 WSABUF를 통해 GetQueuedCompletionStatus 함수에서 수신 받을 수 있는 패킷의 한도가 결정된다. 이와 같은 방식을 활용하기 위해 조금 복잡한 처리를 거치게 된다. 물론 사이즈를 넉넉히 잡고 해당 사이즈 안에서만 패킷을 송수신한다면 편하게 개발할 수는 있지만.. 2014. 5. 10. 이전 1 다음