stream_protocol::acceptor acceptor_;
クラスc'torで初期化されるタイプからオブジェクトを取得しました
acceptor_( ioc_, stream_protocol::endpoint("/tmp/file.sock")
init が完了すると、UNIX ソケット ファイルが作成されると思います。
ただし、アクセス許可を設定しようとすると、ファイルが存在しないという例外が発生します。
実際、async_accept 操作時にのみ作成されます。
acceptor_.async_accept(*socket, yield[error_code]);
したがって、一方向では、アクセス許可を変更するためにソケット ファイルが必要です。逆に言えば、ソケットを作成するには、接続を受け入れる必要がありますが、クライアントがこのファイルにアクセスする権限を持っていないため、接続を受け入れることができません。
このデッドロック シナリオを解決する方法はありますか?