2

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

socket(AF_UNIX, SOCK_STREAM, 0);

以上调用返回INVALID_SOCKET。最后一个错误是:

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

当我尝试使用 Windows 中可用的其他套接字“类型”值(如SOCK_DGRAMSOCK_RAW.

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

4

1 回答 1

2

MSDN 上有关套接字功能的文档说:

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

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

于 2013-05-07T22:52:59.247 回答