MCPcopy Create free account
hub / github.com/alibaba/async_simple / start_server

Function start_server

demo_example/block_echo_server.cpp:43–59  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41}
42
43void start_server(asio::io_context& io_context, unsigned short port) {
44 tcp::acceptor a(io_context, tcp::endpoint(tcp::v4(), port));
45 std::cout << "Listen port " << port << " successfully.\n";
46 for (;;) {
47 auto [error, socket] = accept(a);
48 if (error) {
49 std::cout << "Accept failed, error: " << error.message() << '\n';
50 continue;
51 }
52 std::cout << "New client coming.\n";
53 session(std::move(socket));
54
55 std::error_code ec;
56 socket.shutdown(asio::ip::tcp::socket::shutdown_both, ec);
57 socket.close(ec);
58 }
59}
60
61int main(int argc, char* argv[]) {
62 try {

Callers 1

mainFunction · 0.70

Calls 6

messageMethod · 0.80
acceptFunction · 0.70
sessionFunction · 0.70
endpointFunction · 0.50
shutdownMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected