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不支持域套接字吗?
golang net package上有bugs listing,只是指出Windows
,没有具体windows release.
-
还有一个 C# 相同的错误线程 here
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.
我正在使用域套接字(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不支持域套接字吗?
golang net package上有bugs listing,只是指出
Windows
,没有具体windows release.还有一个 C# 相同的错误线程 here
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.