39

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) を保持できると想定したりしないでください。

したがって、パスの長さに関するこの「制限」は、アプリケーションのファイル/パス名の構成から除外する必要があります。

4

3 に答える 3

44

FHSは言う:/run

(以前はそう/var/runでした。)

于 2011-09-28T08:43:26.130 に答える
8
于 2013-03-30T09:32:01.213 に答える
-3

Androidでは、次の場所に配置できます/dev/socket/

于 2016-03-16T11:11:56.763 に答える