首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请问:使用boost:asio库,acceptor的有关问题

2013-02-27 
请教:使用boost::asio库,acceptor的问题各位好,写了一个跨平台通信库,使用了boost::asio,在windows/osx/li

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

热点排行