Насколько надежны доменные сокеты unix?
Я пытаюсь выяснить протокол для использования с доменными сокетами и не могу найти информацию о том, как вслепую можно доверять сокетам домена.
Могут ли данные быть потеряны? Сообщения всегда принимаются в том же порядке, что и отправленные? Даже при использовании дейтаграммных сокетов?
Являются ли переводы атомными? Читая сокет, могу ли я верить, что получаю сообщение целиком за одно чтение, или я должен сам проверить его?
1 ответ
От 'man AF_UNIX':
Допустимые типы: SOCK_STREAM для сокета, ориентированного на поток, и SOCK_DGRAM для сокета, ориентированного на дейтаграмму, который сохраняет границы сообщений (как в большинстве реализаций Unix, сокеты дейтаграмм домена Unix всегда надежны и не переупорядочивают дейтаграммы);