请教:使用boost::asio库,acceptor的问题
各位好,写了一个跨平台通信库,使用了boost::asio,在windows/osx/linux/Android(NDK)编译测试都OK,
但是,在用java通过jni调用的时候,出现了阻塞。
代码如下:
typedef boost::asio::ip::tcp::acceptor AcceptorType;
typedef boost::asio::ip::tcp TcpType;
AcceptorType m_acceptor;
TcpType::endpoint endpoint(TcpType::v4(), m_port);
m_acceptor.open(endpoint.protocol()); // 这里会阻塞!!!
m_acceptor.set_option(AcceptorType::reuse_address(true));
m_acceptor.bind(endpoint);
m_acceptor.listen();