The Network system is Win32 only right now, plus, to
use it, requires including the system directly, you
can't use the base classes, cause it hardly uses them,
of course it works, but it needs a proper set of base
classes and use inheritance to provide a Win32Network.
Also, the system is heavily dependant on Win32 Threads,
this should be changed to use pthreads instead, then
the thread code can move downwards to the first layer
INetworkCore
-> NetworkCore
-> Win32NetworkCore
-> UnixNetworkCore
would be an ideal class layout, giving proper base
classes at the INetworkCore level, would enable apps to
use Networking, without knowing the platform, or
implementation.
There is also the use of Win32 Events, combined with
the integration of them into the winsock2 system, gives
good performance, but it's also another part of the
code dependant on win32