Насколько надежны доменные сокеты unix?

Я пытаюсь выяснить протокол для использования с доменными сокетами и не могу найти информацию о том, как вслепую можно доверять сокетам домена.

Могут ли данные быть потеряны? Сообщения всегда принимаются в том же порядке, что и отправленные? Даже при использовании дейтаграммных сокетов?

Являются ли переводы атомными? Читая сокет, могу ли я верить, что получаю сообщение целиком за одно чтение, или я должен сам проверить его?

1 ответ

От 'man AF_UNIX':

Допустимые типы: SOCK_STREAM для сокета, ориентированного на поток, и SOCK_DGRAM для сокета, ориентированного на дейтаграмму, который сохраняет границы сообщений (как в большинстве реализаций Unix, сокеты дейтаграмм домена Unix всегда надежны и не переупорядочивают дейтаграммы);

Другие вопросы по тегам