https://github.com/hyuli0520/cppx.git
2024.12.05 ~ 성능 개선 중
Skill: C++ , IOCP
<aside> 💻
Windows가 제공하는 IOCP를 사용하여 소켓과 비동기 I/O를 사용할 수 있는 프로젝트
</aside>
개발
#include "cppx/socket.h"
int main()
{
cppx::native::init(5); // () 안에 원하는 스레드 개수
cppx::socket sock(cppx::protocol::tcp); // TCP 소켓 생성
if (!sock.not_invalid()) { }// 소켓이 유요한지 확인
cppx::socket sock2;
sock2.create(cppx::protocol::udp); // 메서드를 사용한 소켓 생성
sock2.close(); // 소켓 닫기
}
GetQueuedCompletionStatus를 실행하고 난 후 필요한 메서드가 실행되지 않는 문제를 발견했습니다.
⇒ completed_callback이라는 callback function을 생성하여 문제를 해결했습니다.