Где разместить конечные точки (файлы) сокетов домена Unix (AF_UNIX)?
Существует ли соглашение о том, где помещать «файлы», представляющие конечные точки, в доменные сокеты Unix?
Я склонен ставить их/tmp/some-application-specific-subdir-name/
, но мне интересно, если есть более распространенное место.
Фон в том, чтоPOSIX не ясно омаксимальная длина пути додоступ такие «файлы»:
Размер sun_path намеренно оставлен неопределенным. Это потому, что разные реализации используют разные размеры. Например, 4.3 BSD использует размер 108, а 4.4 BSD использует размер 104. Поскольку большинство реализаций происходят из версий BSD, размер обычно находится в диапазоне от 92 до 108.
Приложения не должны принимать определенную длину для sun_path или предполагать, что он может содержать {_POSIX_PATH_MAX} байтов (256).
Таким образом, это «ограничение» на длину пути должно быть исключено из конфигураций файла / имени пути приложения.