31 std::promise<bool> svr_done, cli_done;
32 std::future<bool> svr_done_future = svr_done.get_future(),
33 cli_done_future = cli_done.get_future();
35 std::thread svr_thead = std::thread([&]() {
37 svr_socket.
Listen(
"127.0.0.1", 1234);
38 svr_done.set_value(
true);
39 auto client_socket = svr_socket.
Accept();
42 int ret = client_socket->Recv((
void **)&buf, &len);
44 EXPECT_EQ(std::string(buf, len),
"test");
47 ret = client_socket->Send(
"recv_suc");
50 cli_done_future.get();
53 svr_done_future.get();
57 int ret = client_socket.
Connect(
"127.0.0.1", 1234);
59 ret = client_socket.
Send(
"test");
64 ret = client_socket.
Recv((
void **)&buf, &len);
66 EXPECT_EQ(std::string(buf, len),
"recv_suc");
69 cli_done.set_value(
true);