Если сокет Unix `SOCK_STREAMS` однонаправленный, как узел-ipc двунаправленный?

#node.js #sockets #unix #node-ipc

#node.js #сокеты #unix #узел-ipc

Вопрос:

AFAIK, если сокет unix создается как type SOCK_STREAMS , то он однонаправленный, и если SOCK_DGRAM тогда он двунаправленный.

Я рассматриваю возможность использования node-ipc для IPC через сокеты unix. В нем есть пример клиента и сервера, которые предположительно обмениваются данными через однонаправленный сокет unix SOCK_STREAMS , но, похоже, отправляют сообщения в обоих направлениях.

Что я упускаю? Используется ли один и тот же путь сокета в двух направлениях? Действительно ли он используется SOCK_STREAMS ?

Ответ №1:

AFAIK, если сокет unix создается как тип SOCK_STREAMS, то он однонаправленный, а если SOCK_DGRAM, то он двунаправленный.

Нет. Доменные SOCK_STREAMS являются двунаправленными, как и в случае интернет-SOCK_STREAMS.