我可以通过哪种方式使用Windows中Winsock2中定义的AF_UNIX

时间:2013-05-07 12:14:36

标签: windows porting

我已尝试使用Windows套接字API的AF_UNIX,如下所示:

socket(AF_UNIX, SOCK_STREAM, 0);

以上电话返回INVALID_SOCKET。最后一个错误是:

  

10047“使用了与所请求的协议不兼容的地址”。

当我尝试使用Windows中可用的其他套接字“类型”值(例如SOCK_DGRAMSOCK_RAW)时,结果相同。

所以我的问题是:有没有办法利用'Winsock2'中定义的AF_UNIX,以便在Windows中可以实现类似于UNIX的功能?

1 个答案:

答案 0 :(得分:2)

documentation on MSDN for the socket function说:

  

当前支持的值是AF_INET或AF_INET6,它们是IPv4和IPv6的Internet地址系列格式。如果安装了地址系列的Windows套接字服务提供程序,则支持地址系列的其他选项(例如,与NetBIOS一起使用的AF_NETBIOS)。

因此,除非您安装了第三方服务提供商,否则无法使用AF_UNIX