c++ - 使用 Asio::read 读取单字节

标签 c++ sockets boost byte boost-asio

是否可以通过 asio::read 读取单个字节?

我得到一个单字节响应,使用当前的缓冲代码似乎很浪费:

        //Read the 1 byte reply
        char buffer[1];
        size_t bytesRead = asio::read(s, asio::buffer(buffer, 1));
        if(bytesRead < 1) return false;

谢谢。

最佳答案

不,传递单个字节的缓冲区是唯一的方法。

也不是浪费。您担心浪费的是什么?

关于c++ - 使用 Asio::read 读取单字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3335847/

相关文章:

c++ - Boost序列化示例错误: symbol(s) not found for architecture x86_64

boost - python和java api : undefined symbol: _ZN5boost6system15system_categoryEv的释放错误

c++ - BOOST_STATIC_ASSERT 没有 boost

c++ - 包含一个大标题以将对象用作默认参数

java - 来自 HTTPS 请求的 SSLException 通过 SOCKS 代理上的套接字

c++ - 系统等待/接收数据时 UDP 网络卡住

Python 处理特定的错误代码?

C++:constructor() 和 constructor(void) 的区别

c++ - map 键没有可行的重载 '=' 错误

c++ - 在对象中创建另一个对象时,对象的成员变量被覆盖