读书人

请问:使用boost:asio库acceptor的有

发布时间: 2013-02-27 10:48:11 作者: rapoo

请教:使用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();


百思不得其解,在各个平台都工作正常,NDK模式下测试也没问题,偏偏在java通过jni调用的时候,出现阻塞情况。

请教各路高手指点!

[解决办法]
咱们遇到的问题一样,你现在解决了没
[解决办法]
boost::asio的异步方式的函数前面都加有async_的前缀
[解决办法]
多谢大牛,咱加QQ聊吧~ 我qq是17965202 。我这边调用的时候,用tcpdump抓包抓不到,而且程序奔溃了。
[解决办法]
boost asio 貌似不支持 安卓。
你看看这个:
http://bbs.csdn.net/topics/360083791

读书人网 >C++

热点推荐