我已经尝试使用 Windows 套接字 API 进行 AF_UNIX,如下所示:
socket(AF_UNIX, SOCK_STREAM, 0);
以上呼叫已返回
INVALID_SOCKET
。最后的错误是:
10047“使用了与请求的协议不兼容的地址”。
当我尝试使用 Windows 中可用的其他套接字“类型”值(如
SOCK_DGRAM
和 SOCK_RAW
)时,结果是相同的。
所以我的问题是:有没有办法利用'Winsock2'中定义的AF_UNIX,从而在Windows中实现类似于UNIX中的功能?
MSDN 上有关套接字功能的文档说:
当前支持的值为 AF_INET 或 AF_INET6,它们是 IPv4 和 IPv6 的 Internet 地址族格式。如果安装了地址族的 Windows 套接字服务提供程序,则支持地址族的其他选项(例如,与 NetBIOS 一起使用的 AF_NETBIOS)。所以,除非你安装了第三方服务提供商,否则你无法使用
AF_UNIX
。