我有一个应用程序希望在 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.
devblogs.microsoft/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
发布评论