Redis コア開発者 @pnoordhuis のツイートで Unix ドメインソケットに abstract socket address なるソケットアドレスがあることを知る。 ということで Unix ドメインソケットのソケットアドレスの種類を調べてみた。 ソケットアドレスの種類 Unix ドメインソケットでは大きく分けて次の3種類のアドレスで通信できる。 ファイルシステムパス名(pathname) 無名(unnamed) 抽象名前空間(abstract) 1. ファイルシステムパス名 一番一般的な手法。sun_path にファイルシステム上のパスを指定する。 ファイルシステム上にファイルを作成しているので、ソケット通信の際にもファイルシステムのパーミッションなどの制約がそのままつきまとう。 サーバプロセスが終了するときには、ソケットファイルを unlink(2) するのがお作法 pat
![UNIXドメインソケットのアドレスの種類](https://cdn-ak-scissors.b.st-hatena.com/image/square/0d18a143a7f65923b4dd29a02f707de006d1ad41/height=288;version=1;width=512/https%3A%2F%2Fsiguniang.wordpress.com%2Fwp-content%2Fuploads%2F2012%2F04%2Ftwitter-pnoordhuis.png)