읽기/쓰기 socket 비동기 구현 완료

This commit is contained in:
2025-06-05 02:12:50 +09:00
parent c0e0279e5c
commit 6428db9d31
3 changed files with 38 additions and 29 deletions

View File

@@ -4,6 +4,7 @@
#include "glfw/glfw_window.h"
#include "socket/iocp.h"
#include "socket/tcp_socket.h"
#include "socket/udp_socket.h"
#include "socket/wsa_manager.h"
#include "utils/log.h"
#include "vulkan_engine/vulkan/engine.h"
@@ -17,7 +18,7 @@
#endif
utils::ThreadPool tp(0);
Network::IOCP iocp;
iocp.init(&tp, SessionProtocol::TCP);
iocp.init(&tp, SessionProtocol::TLS);
Network::Address addr;
in6_addr in6addr;
@@ -45,12 +46,12 @@
send_data.push_back(data);
iocp.send(sock.sock, &send_data);
Sleep(10000);
Network::IOCPPASSINDATA* recv_data = new Network::IOCPPASSINDATA(16 * 1024);
recv_data->socket = std::make_shared<Network::TCPSocket>(sock);
recv_data->IOCPInstance = &iocp;
iocp.recv(recv_data);
while (!iocp.recv(recv_data)); // 어떤 데이터를 읽는걸 보장받고 싶다면 그냥 스린락 걸어버리기.
spdlog::info("recv_data: {}", recv_data->wsabuf.buf);
const veng::GlfwInitialization _glfw;