我已经尝试过使用Windows套接字API的AF_UNIX,如下所示:
socket(AF_UNIX, SOCK_STREAM, 0);
上面的调用返回INVALID_SOCKET
。 最后的错误是:
10047“使用了与请求的协议不兼容的地址”。
结果是相同的,当我尝试相同的其他套接字“types”值在Windows中可用,如SOCK_DGRAM
和SOCK_RAW
。
所以我的问题是:是否有任何方法可以使用在'Winsock2'中定义的AF_UNIX,使其function类似于UNIX中的可以在这里在Windows中实现?
MSDN上的套接字函数的文档说:
目前支持的值是AF_INET或AF_INET6,它们是IPv4和IPv6的Internet地址族格式。 如果安装了地址系列的Windows套接字服务提供程序,则支持地址系列的其他选项(例如,用于NetBIOS的AF_NETBIOS)。
所以,除非你已经安装了第三方服务提供商,否则你不能使用AF_UNIX
。