小编Chr*_* K.的帖子

asio :: read with timeout

我需要知道如何读取(同步或异步并不重要)超时.我想检查设备是否与串口连接.

为此我使用asio::write然后我等待设备的响应.

如果设备连接asio::read(serial, boost::asio::buffer(&r,1))正常,但如果没有设备程序停止,这就是我需要超时的原因

我知道我需要一个,deadline_timer但我不知道如何在async_read函数中使用它.

它的工作原理的一个例子将非常有用.

我知道有许多类似的线程,我读了很多,但我找不到一个解决方案,帮助我解决我的问题!

c++ boost timeout serial-port boost-asio

14
推荐指数
4
解决办法
2万
查看次数

标签 统计

boost ×1

boost-asio ×1

c++ ×1

serial-port ×1

timeout ×1