읽기/쓰기 일단 완료
This commit is contained in:
@@ -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});
|
||||
|
||||
Reference in New Issue
Block a user