읽기/쓰기 socket 비동기 구현 완료
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user