文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Readsome和EOF错误

Readsome和EOF错误

时间:2009-08-07  来源:asio

 当socket读写完成调用回调函数时候一定要检查 是不是有EOF错误,如果有那么好了,另一方已经断开连接了别无选择,你也断开把。
for (;;)
        {
            boost::array < char, 128 > buf;
             boost::system::error_code error;
            size_t len = socket.read_some(boost::asio::buffer(buf), boost::asio::assign_error(error));
            //当服务器关闭连接时,boost::asio::ip::tcp::socket::read_some()会用boost::asio::error::eof标志完成, 这时我们应该退出读取循环了. 
            if (error == boost::asio::error::eof)
                break;
            // Connection closed cleanly by peer.
            else if (error)
                throw error;
            // Some other error.
            std::cout.write(buf.data(), len);
        }
        //如果发生了什么异常我们同样会抛出它 
    }
相关阅读 更多 +
排行榜 更多 +
空闲的鲨鱼世界

空闲的鲨鱼世界

休闲益智 下载
枪手跑酷手机版

枪手跑酷手机版

休闲益智 下载
割绳子大师

割绳子大师

休闲益智 下载