我有一个应用程序,我希望在Windows上使用。我正在使用AF_UNIX family un windows。我想知道AF_UNIX系列在Windows中可用。如果没有那么AF_UNIX有替代品吗?
由于 Arpit
答案 0 :(得分:10)
只需使用TCP套接字,它们的行为与UNIX套接字非常相似。
或者您可以使用命名管道并使用WaitForMultipleObjects()
代替select()
或poll()
。 Windows命名管道与UNIX中的命名管道不太相似。 Windows命名管道是双向的,因此更像是AF_UNIX套接字而不是UNIX中的命名管道。
答案 1 :(得分:5)
Windows 10 现在终于支持此功能:
答案 2 :(得分:0)
Windows不支持Unix域套接字,也不提供使用套接字API的良好替代方案。您应该在Windows上使用TCP套接字 - 如果您想要类似于AF_UNIX套接字的东西,请将服务器绑定到localhost。根据您的问题,TCP的开销可以忽略不计。