net.Listen() 在 unix 域套接字上在 windows 服务器 2008 上失败

net.Listen() on unix domain socket failed on windows server 2008

我正在使用域套接字(gRPC)在进程之间交换数据,代码如下:

rpcListener, err = net.Listen("unix", "path\to\my\uds.sock")
if err != nil {
    l.Errorf("start gRPC server failed: %s", err)
    return
}

会抛出以下错误

start gRPC server failed: listen unix path\to\my\uds.sock: socket: An address incompatible with the requested protocol was used.

在windows 10上,这个工作正常,是windows-server-2008/windows-7不支持域套接字吗?

AF_UNIX到Windows :

Beginning in Insider Build 17063, you’ll be able to use the unix socket (AF_UNIX) address family on Windows to communicate between Win32 processes.

因此,看起来 Windows 的旧版本(如 Windows 7 和 Windows Server 2008 甚至 [=18 的旧版本都不支持它=] 10.