【发布时间】:2015-12-09 14:40:28
【问题描述】:
我正在尝试通过 boost 的 Unix 域套接字包装器在 Android 上打开一个本地套接字。
我似乎找不到接受器工作的路径。
using boost::asio::local::stream_protocol;
void test()
{
boost::asio::io_service io;
stream_protocol::endpoint ep("/dev/shm/BlahBLah");
stream_protocol::acceptor(io, ep);
}
我从 sock bind() 得到一个异常,错误代码为:2 (ENOENT)
那么,为什么 boost stream_protocol 不能通过那个目录连接呢? (手动我可以打开一个套接字并将其绑定到该路径)
我需要以某种方式设置权限吗?或者是否有不同的路径可以工作(不是通过 SD 卡,我需要一个虚拟路径)
【问题讨论】:
标签: android sockets boost boost-asio bind