17

Windowsで使用したいアプリケーションがあります。私はAF_UNIXファミリのunwindowsを使用しています。AF_UNIXファミリがWindowsで利用できることを知りたいです。そうでない場合、AF_UNIXに代わるものはありますか?

ありがとうArpit

4

3 に答える 3

15

編集: 2018 年頃から、Windows 10 は AF_UNIX をサポートしています。

https://devblogs.microsoft.com/commandline/af_unix-comes-to-windows/

古い答え:

TCP ソケットを使用するだけで、UNIX ソケットと非常によく似た動作をします。

または、名前付きパイプを使用して、またはWaitForMultipleObjects()の代わりに使用できます。Windows の名前付きパイプは、UNIX の名前付きパイプとはまったく異なります。Windows の名前付きパイプは双方向であるため、UNIX の名前付きパイプよりも AF_UNIX ソケットに似ています。select()poll()

于 2010-10-06T12:52:25.547 に答える
0

Windows は Unix ドメイン ソケットをサポートしておらず、ソケット API を使用する適切な代替手段も提供していません。Windows では TCP ソケットを使用する必要があります。AF_UNIX ソケットに似たものが必要な場合は、サーバーを localhost にバインドします。問題によっては、TCP のオーバーヘッドは無視できます。

于 2010-10-06T12:56:09.903 に答える