Named pipes work better in Windows.
Windows sockets consume much more resources compared to sockets in Linux.
select can be emulated using overlapped I/O
https://docs.microsoft.com/en-us/windows/win32/ipc/named-pipe-server-using-overlapped-i-o?redirectedfrom=MSDN