개인공부/IOCP 서버 제작 실습10 IOCP 서버 제작 실습 2 기존에는 데이터 버퍼가 Overlapped 구조체 확장형에 존재(m_szBuf) 비동기 I/O 요청시마다 Overlapped 구조체가 생성됨 그러나 버퍼 크기보다 데이터가 작을 수 있고, 버퍼를 사용하지 않는 I/O 요청이 있을 수도 있음 따라서 현재 구조로는 불필요한 메모리 낭비가 발생할 수 있음 struct stOverlappedEx { WSAOVERLAPPEDm_wsaOverlapped;//OVERLAPPED 구조체 SOCKETm_socketClient;//클라이언트 소켓 WSABUFm_wsaBuf;//Overlapped I/O 작업 버퍼 charm_szBuf[MAX_SOCKBUF];//데이터 버퍼 IOOperationm_eOperation;//작업 동작 종류 }; 따라서 데이터 버퍼를 클라이언트 .. 2023. 3. 21. IOCP 서버 제작 실습 1 https://www.youtube.com/watch?v=RMRsvll7hrM https://github.com/jacking75/edu_cpp_IOCP GitHub - jacking75/edu_cpp_IOCP: IOCP 실습 IOCP 실습. Contribute to jacking75/edu_cpp_IOCP development by creating an account on GitHub. github.com 위 링크의 IOCP 실습 자료를 통해 공부 단, IOCP 관련 지식은 따로 습득해야 링크의 단계별 실습을 따라갈 수 있음 기초적인 IOCP 에코 서버 구현 //main.cpp #include "IOCompletionPort.h" const UINT16 SERVER_PORT = 11021; const .. 2023. 3. 21. 이전 1 2 3 다음