如何在Windows中使用Winsock2中定义的AF_UNIX

问题描述 投票:0回答:2

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

socket(AF_UNIX, SOCK_STREAM, 0);

以上呼叫已返回

INVALID_SOCKET
。最后的错误是:

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

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

SOCK_DGRAM
SOCK_RAW
)时,结果是相同的。

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

windows porting
2个回答
3
投票

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

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

所以,除非你安装了第三方服务提供商,否则你无法使用

AF_UNIX


0
投票
我知道这篇文章很旧,但 2017 年 AF_UNIX 被添加到 Windows 10 中! (我相信这是因为 WSL,但这只是我的猜测) 欲了解更多信息:

AF_UNIX 登陆 Windows

Windows中的unix套接字(AF_UNIX)功能

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.