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