CppNet is a multithreaded network with C++11.
It can run on Linux and Windows based on epoll and IOCP.
The base module encapsulates some basic components, includeing:
thread operations base class:(https://blog.csdn.net/u012778714/article/details/80557100),
log Printing:(https://blog.csdn.net/u012778714/article/details/80557596),
message queue:(https://blog.csdn.net/u012778714/article/details/80557596),
memory pool:(https://blog.csdn.net/u012778714/article/details/80299475),
smart pointer on memory pool:(https://blog.csdn.net/u012778714/article/details/80503634),
time tool:(https://blog.csdn.net/u012778714/article/details/80557761).
Network module abstract common interfaces over operating systems,
All operations are encapsulated in two stages, requests and callbacks.
See CppNetClient and CppNetClient.
Interface of operating library is in CppNet.
Interface of network operating is in Socket.
You can compile with vs2017.
only make, build cppnet library and example.
$ make
This program is under the terms of the BSD 3-Clause License. See https://opensource.org/licenses/BSD-3-Clause.