Windows 中的 AF_UNIX [英] AF_UNIX in windows
问题描述
我有一个应用程序希望在 Windows 上使用.我正在使用 AF_UNIX 系列 un windows.我想知道 AF_UNIX 系列在 windows 中可用.如果没有,那么有没有替代 AF_UNIX 的方法?
I have an application that I wish to use over windows. I am using AF_UNIX family un windows. I wish to know that AF_UNIX family is available in windows. If not then is there any alternate to AF_UNIX ?
谢谢阿尔皮特
推荐答案
编辑:大约从 2018 年开始,Windows 10 支持 AF_UNIX.
Edit: since about 2018, Windows 10 supports AF_UNIX.
https://devblogs.microsoft.com/commandline/af_unix-comes-to-windows/
旧答案:
只需使用 TCP 套接字,它们的行为与 UNIX 套接字非常相似.
Just use TCP sockets, they behave very much like UNIX sockets.
或者您可以使用命名管道并使用 WaitForMultipleObjects()
而不是 select()
或 poll()
.Windows 命名管道与 UNIX 中的命名管道不太一样.Windows 命名管道是双向的,因此更像是 AF_UNIX 套接字而不是 UNIX 中的命名管道.
Or you can use named pipes and use WaitForMultipleObjects()
instead of select()
or poll()
. Windows named pipes are not quite like named pipes in UNIX. Windows named pipes are bi-directional and thus more like AF_UNIX sockets than named pipes in UNIX.
这篇关于Windows 中的 AF_UNIX的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!