AF_UNIX в окнах - PullRequest
       45

AF_UNIX в окнах

13 голосов
/ 06 октября 2010

У меня есть приложение, которое я хочу использовать поверх окон.Я использую семейство AF_UNIX и Windows.Я хочу знать, что семейство AF_UNIX доступно в Windows.Если нет, то есть ли альтернатива AF_UNIX?

Спасибо Арпит

Ответы [ 3 ]

10 голосов
/ 06 октября 2010

Просто используйте TCP-сокеты, они очень похожи на UNIX-сокеты.

Или вы можете использовать именованные каналы и использовать WaitForMultipleObjects() вместо select() или poll().Именованные каналы Windows не совсем похожи на именованные каналы в UNIX.Именованные каналы Windows являются двунаправленными и, таким образом, больше похожи на сокеты AF_UNIX, чем именованные каналы в UNIX.

6 голосов
/ 24 августа 2018

Обновление:

Windows 10 теперь наконец поддерживает это с тех пор, как было выпущено обновление Windows 10 апреля 2018 :

0 голосов
/ 06 октября 2010

Windows не поддерживает доменные сокеты Unix и не является хорошей альтернативой, использующей API сокетов.Вы должны использовать TCP-сокеты в Windows - привязать сервер к localhost, если вы хотите что-то похожее на сокеты AF_UNIX.В зависимости от вашей проблемы издержки TCP незначительны.

...