标签:class blog code http tar com
你要是看过basic_stream_socket的文档,里面提到async_write_some不能保证将所有要发送的数据都发出去。并且提到如果想这样做,需要使用boost asio的async_write
但是这几天我就遇到一个问题,以前一直都是一次发送成功的。
我想发送54个字节的数据,可是每次都是只发9个字节。因此只好自己写了一个重试发送的递归函数。也很简单,通过bind,每次传递想要发送的字节数木和发送开始位置给异步回调函数。
代码参考如下:
但是为什么呢?难道真的是bug. 请看下一篇。
boost::asio async_write也不能保证一次发完所有数据 一,布布扣,bubuko.com
boost::asio async_write也不能保证一次发完所有数据 一
标签:class blog code http tar com
原文地址:http://www.cnblogs.com/lidabo/p/3799280.html