读书人

请问boost:asio读取串口的基础有关问题

发布时间: 2012-11-08 08:48:12 作者: rapoo

请教boost:asio读取串口的基础问题
http://www.cppprog.com/2009/0720/133_5.html
用boost::asio进行串口读取的方法在上面的网页里有介绍

读串口时,请问如果读到的字符数不满缓冲区,怎样才能把实际读取到的字节数保存到一个变量里?

[解决办法]
你是用同步还是异步的方式编写?

异步方式的 callback函数,第二个参数就是返回了的字节数目。
知道长度,可以从buffer里直接取出来的
[解决办法]
_1,_2是boost::bind的占位符
要把数据保存到main里,可以把那个例子里的

C/C++ code
void handle_read(char *buf,boost::system::error_code ec,    std::size_t bytes_transferred){    cout.write(buf, bytes_transferred);} 

读书人网 >C++

热点推荐