0

我有一个类型的对象,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]); 

因此,在一个方向上,我需要拥有套接字文件才能更改其权限。从另一个方向来看,为了创建套接字,应该接受连接,但由于客户端没有访问该文件的权限,所以不能接受。

知道如何解决这种死锁情况吗?

4

0 回答 0