MCPcopy Create free account
hub / github.com/boostorg/asio / echo

Function echo

example/cpp20/coroutines/echo_server_with_deferred_default.cpp:26–41  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

24namespace this_coro = boost::asio::this_coro;
25
26awaitable<void> echo(tcp::socket socket)
27{
28 try
29 {
30 char data[1024];
31 for (;;)
32 {
33 std::size_t n = co_await socket.async_read_some(boost::asio::buffer(data));
34 co_await async_write(socket, boost::asio::buffer(data, n));
35 }
36 }
37 catch (std::exception& e)
38 {
39 std::printf("echo Exception: %s\n", e.what());
40 }
41}
42
43awaitable<void> listener()
44{

Callers 1

listenerFunction · 0.70

Calls 3

bufferFunction · 0.85
async_writeFunction · 0.85
async_read_someMethod · 0.45

Tested by

no test coverage detected