请教一个Boost库asio::buffer的小问题。

欧夜 2012-10-24 08:56:11
大家好,正在学boost,请教下,现在有2部分代码,一部分是属于服务器的,用到了boost,另一部分是服务器客户端共用的,也用到了boost,考虑到今后不让客户端依赖boost,所以想把共用这部分的代码重写一下,重写后不用boost。请看只有几行

服务器部分(这部分不改)(这里调用到了共用部分)
m_theSocket.async_read_some(pBuffer->prepare(), ......);
m_theSocket.async_write_some(pBuffer->data(), ......);

共用部分(这部分需要修改,修改后不依赖boost了,但功能不变且还能被上面调用)
下面2个函数是在类class Buffer : public std::streambuf 中的
boost::asio::const_buffers_1 prepare(std::size_t n = MSG_BUFF_SIZE)
{
return boost::asio::buffer(boost::asio::mutable_buffer(pptr(), MSG_BUFF_SIZE));
}
boost::asio::mutable_buffers_1 data() const
{
return boost::asio::buffer(boost::asio::const_buffer(gptr(), (pptr() - gptr()) ));
}

呵呵不好意思 可能问题有些幼稚 但在下是了好些不知怎么改 特来请教 请指点下 这2个函数不用boost的话该怎么改呀
...全文
109 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧