읽기/쓰기 일단 완료

This commit is contained in:
2025-06-05 03:00:29 +09:00
parent 6428db9d31
commit 5fdae769e2
3 changed files with 128 additions and 88 deletions

View File

@@ -18,7 +18,7 @@
#endif
utils::ThreadPool tp(0);
Network::IOCP iocp;
iocp.init(&tp, SessionProtocol::TLS);
iocp.init(&tp, SessionProtocol::TCP);
Network::Address addr;
in6_addr in6addr;
@@ -41,9 +41,15 @@
data->event = Network::IOCPEVENT::WRITE;
data->wsabuf.buf[0] = 'a';
data->wsabuf.buf[1] = 'b';
data->wsabuf.buf[2] = '\0';
data->wsabuf.buf[2] = ' ';
data->wsabuf.len = 3;
send_data.push_back(data);
Network::IOCPPASSINDATA* data2 = new Network::IOCPPASSINDATA(16 * 1024);
data2->wsabuf.buf[0] = 'b';
data2->wsabuf.buf[1] = 'a';
data2->wsabuf.buf[2] = '\0';
data2->wsabuf.len = 3;
send_data.push_back(data2);
iocp.send(sock.sock, &send_data);
Network::IOCPPASSINDATA* recv_data = new Network::IOCPPASSINDATA(16 * 1024);
@@ -53,6 +59,29 @@
spdlog::info("recv_data: {}", recv_data->wsabuf.buf);
std::vector<Network::IOCPPASSINDATA*> send_data2;
data->event = Network::IOCPEVENT::WRITE;
data->wsabuf.buf[0] = 'c';
data->wsabuf.buf[1] = 'd';
data->wsabuf.buf[2] = ' ';
data->wsabuf.len = 3;
send_data2.push_back(data);
data2 = new Network::IOCPPASSINDATA(16 * 1024);
data2->wsabuf.buf[0] = 'd';
data2->wsabuf.buf[1] = 'c';
data2->wsabuf.buf[2] = '\0';
data2->wsabuf.len = 3;
send_data2.push_back(data2);
iocp.send(sock.sock, &send_data2);
recv_data = new Network::IOCPPASSINDATA(16 * 1024);
recv_data->socket = std::make_shared<Network::TCPSocket>(sock);
recv_data->IOCPInstance = &iocp;
while (!iocp.recv(recv_data)); // 어떤 데이터를 읽는걸 보장받고 싶다면 그냥
// 스린락 걸어버리기.
spdlog::info("recv_data: {}", recv_data->wsabuf.buf);
const veng::GlfwInitialization _glfw;
veng::Window window("Vulkan Engine", {800, 600});