LINUX.ORG.RU

Разница между 127.0.0.1 и UNIX domain


0

1

Какая разница между сокетом открытым на адреса диапазона 127.0.0.0, локальным unix-сокетом AF_INET и сокетом ipc-взаимодействия? Я имею ввиду разницу для конечных приложений, нюансы их работы на уровне кода и т.д?


Для конечных приложений зависит от того, как они спроектированы и в каких условиях их предполагается использовать

genesis_error
()

Через UNIX сокеты можно передавать объекты ядра: открытые дескрипторы файлов и идентификаторы пользователя.

Eshkin_kot ★★
()

Для UNIX сокета соединение происходит в разы быстрее (и меньше потребляет CPU), чем для tcp:127.0.0.1.

anonymous
()

в случае с UNIX-сокетом ответить обратно будет адово проблематично.

anonymous
()
Ответ на: комментарий от anonymous

ты путаешь с pipe. Unix работает в обе стороны.

anonymous
()
Ответ на: комментарий от Eshkin_kot

все, что угодно, можно передавать куда угодно. Если второй конец сокета в том же процессе, можно дескриптор хоть по http передавать.

anonymous
()
Ответ на: комментарий от anonymous

Если второй конец сокета в том же процессе, можно дескриптор хоть по http передавать.

Речь настоящего Капитана.

tailgunner ★★★★★
()

Если только для передачи данных, то для UNIX можно контролировать права, а к 127.0.0.1 может и nobody коннектиться.

rymis ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.