It is a tcp server / client implemented by microsoft registered io (RIO for short). It is well suited for implementing servers such as game servers or chat servers. There are many examples of echo server, but this is more advanced.
Oh I almost forgot. There are also iocp implementations.
I hope this will help in some way.
m_Network = CreateNetwork(L"DummyServer", 10000, 2, 2);
m_Network->Start([](auto& Net, auto ID){
return new DummySession(Net, ID);
});
m_Network->StartAcceptor(L"", 10031, true);
...
m_Network->Shutdown();
delete m_Network;
m_NetworkClient = CreateNetwork( L"DummyClient", 1000, 1, 1);
m_NetworkClient->Start([](Network& Net, unsigned short SID)
{
return new DummySession(Net, SID);
});
auto ClientNet = m_NetworkClient->ConnectSession(m_IP.c_str(), m_Port);
...
m_Network->Shutdown();
delete m_Network;