腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(1290)
视频
沙龙
1
回答
从
串行
端口
使用
boost
::
asio
::
async_read_until
时
截断
的
数据
(
如果
超过
512
字节
)
、
、
、
我在Windows10中
使用
boost
::
asio
::
async_read_until
函数
从
串口读取
数据
,分隔符是正则表达式模式。只要接收到
的
数据
不大于
512
个
字节
,它就可以正常工作。
如果
接收到
的
数据
大于
512
字节
,则简单地将其
截断
,并且不会再次调用"readComplete“函数。然而,
如果
浏览 121
提问于2020-04-22
得票数 0
回答已采纳
1
回答
boost
asio
套接字异步读取方法阻塞,直到收到换行符。
、
我正在(实际上)写一个类似于telnet
的
应用程序。(这比这复杂得多。)我需要接收入站IP连接和传输
数据
。我
使用
boost
::
asio
来完成套接字工作。一切都很好,只是我还无法说服
asio
在
数据
可用时立即调用我
的
处理程序。要进行测试,我将登录到主机/
端口
(即正在工作
的
端口
),键入某些内容,然后按换行符。将显示我
的
调试输出。太好了。
如果
我不点击换行线,我<
浏览 0
提问于2018-04-13
得票数 0
回答已采纳
1
回答
使用
boost
asio
从
串口读取最新
数据
、
、
、
我有一些代码需要从
串行
设备中读取。它是一个由速率r调用
的
轮询函数。 该设备将
数据
以\r\n和它
的
快速线分离出来,频率约为100 at。每当我投票
时
,我都希望读取整个
串行
缓冲区。我发现
boost
::
asio
很难做到这一点,因为它似乎没有为我提供available()函数。我尝试过
的
方法之一是
使用
read_until(),但它解决不了我
的
问题,因为在\r\n停止后,缓冲区中可能会有较新
的</em
浏览 4
提问于2014-12-28
得票数 0
1
回答
在
使用
async_read_until
时
,
boost
::
asio
会
截断
输出吗?
、
、
如果
我
使用
async_read_until
调用,那么打印任何
超过
4k
字节
的
内容似乎都有问题吗?
使用
linux 'strace‘我得到了更多
的
浏览 6
提问于2011-04-08
得票数 3
1
回答
从
异步服务器写入
的
套接字--但不读取
、
、
好
的
,我对套接字非常陌生,我正在尝试
使用
多个同步客户端来完成异步服务器。问题是,我
的
服务器不能从客户端读取任何
数据
,而且没有错误!这是我
的
服务器类:
boost
::
asio
::ip::tcp::socket socket;start_accept(); m_ioservice.run();
浏览 1
提问于2019-02-03
得票数 0
回答已采纳
2
回答
boost
::
asio
::
async_read_until
不调用处理程序
、
、
、
我正在学习如何
使用
Boost
:带有
串行
端口
的
asio
库。我编写了一些
使用
同步写入和读取
的
代码,现在我想
使用
异步,但它不起作用。简单
的
例子: int main(intwrite(port,buffer(toSend.c_str(),t
浏览 5
提问于2012-07-26
得票数 0
回答已采纳
1
回答
异步
Boost
读取
串行
端口
、
、
、
、
我正在尝试
从
串行
端口
异步读取几个
字节
。目前我
使用
的
代码(源代码是)只允许我读取1个
字节
,然后它就退出了。如何获得它,以便代码保持读取,直到
串行
端口
中没有更多
的
传入
数据
?谢谢:){
boost
::
asio
::serial
浏览 0
提问于2013-07-09
得票数 3
回答已采纳
2
回答
C++
boost
asio
文件处理
async_read_until
无限循环-没有eof
、
、
、
、
我在VS2010中
使用
boost
1.50,
使用
Windows文件句柄读取(与带有套接字
的
asio
使用
相比,这似乎比较少见)。handle_read回调 提取
的
内容切换到中线以重复输入文件中
的
第一行。::
asio<
浏览 13
提问于2013-07-18
得票数 13
回答已采纳
3
回答
如何
使用
asio
执行非阻塞读取?
、
、
我正在尝试
使用
boost
::
asio
从
串行
端口
上
的
设备进行读写。当没有东西可读
时
,
boost
::
asio
: read ()和
boost
::
asio
::serial_port::read_some()都会阻塞。相反,我想检测这种情况,并向
端口
写入一个命令来启动设备。
如果
有必要,
浏览 3
提问于2009-01-18
得票数 16
回答已采纳
2
回答
使用
boost
::
asio
::async_wait_until与
boost
::
asio
::streambuf
、
、
、
、
我有一个应用程序,我目前正在开发,用于与
使用
串行
通信
的
设备通信。为此,我
使用
boost
库basic_serial_port。现在,我正在尝试
从
设备中读取
数据
,并
使用
async_wait_until函数与来自deadline_timer类
的
async_wait进行耦合。::readCompleted, this,
boost
::
asio
::placeholders::
浏览 5
提问于2017-04-06
得票数 2
3
回答
从
另一个函数中退出C++函数
、
、
、
、
我用一个读函数为
串行
链接创建了一个类。我
使用
boost
::
asio
::read
从
串行
链接读取
数据
。但是,读取函数将无限等待,直到接收到一个
字节
。我想要创建一个线程,
如果
超过
最大等待时间(因为系统中似乎有故障),就会停止读取函数。 std::vector < uint8_t &
浏览 1
提问于2018-10-19
得票数 2
回答已采纳
2
回答
boost
::
asio
::streambuf断言“迭代器超出界限”
、
、
客户端向服务器发送大约165 of
的
数据
。一开始一切都很好。但是,当客户机再次发送相同
的
数据
(165 on )
时
,我会在服务器端接收断言。Assert包含有关“迭代器超出界限”
的
信息。在调用堆栈上,有一些关于read_until方法
的
信息。所以我想我犯了个错误。a_error)
boost
::
asio
::
async_read_until
(m_socket,
浏览 5
提问于2011-03-11
得票数 4
1
回答
C++
Boost
.
ASIO
async_read_until
slow
、
、
我有一个C++
Boost
.
ASIO
web服务器,为了处理传入
的
请求,我
使用
以下代码: socket_, response
async_read_until
,transfer_exactly与
从
请求头解析
的
“内容长度”相匹配。在尝试兆
字节
的
建议
时
,我从一个streambuf转换为一个字符
浏览 1
提问于2013-07-04
得票数 8
1
回答
如何有效地阻止
asio
读取,直到
串行
设备上
的
数据
可用?
、
、
、
我想
使用
asio
从
串行
设备读取
数据
,并在
字节
可用时处理它们。 在
使用
async_read_until
时
,我
的
回调大部分时间都会因为文件结束错误而被调用。因此,我需要退出回调并重新注册,直到
数据
可用。这会导致一个繁忙
的
循环,这是我想要防止
的
。类似的情况也发生在read_until上,它会立即返回相同
的
EOF错误。对于POSIX,有poll可以有效地
浏览 7
提问于2017-06-19
得票数 1
3
回答
如何在Windows中
使用
boost
asio
从命令行异步读取输入?
、
、
、
因此,我找到了,它表明我可以
使用
boost
::
asio
::windows::stream_handle而不是POSIX流描述符。 根据这两个示例,我编写了下面的代码。我希望它能够捕获来自用户
的
任何输入,可能是输入到std::string中,同时允许我
的
程序中
的
其他逻辑执行(例如,
从
Windows控制台执行异步I/O )。本质上,当我
的
程序试图
从
stdin读取
数据
时
,我会尽量避免阻塞它。我不
浏览 0
提问于2011-10-22
得票数 8
回答已采纳
2
回答
如何确定是否有可从
boost
:
asio
:serial_port读取
的
字节
、
、
、
我正在尝试
使用
boost
在我
的
桌面和arduino之间进行
串行
通信。在arduino空间中,我可以在尝试执行读取之前询问
串行
端口
是否有可用
的
字节
。我很难找到
boost
::
asio
::serial_port
的
等价物。
浏览 2
提问于2015-01-31
得票数 4
3
回答
重新连接设备后
的
boost
::
asio
::serial_port读取
、
、
、
我有一个问题
的
boost
::
asio
::serial_port类读取全球定位系统设备(USB-
串行
)。连接设备并从其读取
数据
工作正常,但当我断开并重新连接设备
时
,read_some不会
从
端口
读取任何
字节
。由于
boost
无法检测到串口已断开( is_open()返回true ),所以当我没有获得
数据
时
,我会定期取消()、关闭()和打开( GPS_PORT )设备,在此过程中重置<em
浏览 2
提问于2009-02-12
得票数 3
回答已采纳
1
回答
从
流缓冲区促进异步读写奇怪
的
数据
、
、
、
我用
boost
异步读写我
的
微控制器。我已经安装了我
的
微控制器,以便它读取异步写入发送
的
数据
,并将其回显回计算机,在计算机上,计算机通过单个线程上
的
异步读取来读取
数据
。我要把"15“发送给微控制器。每次插入微控制器后
的
第一次发送都运行良好,但在此之后,它将偶尔
从
串行
端口
"f“和"?f15”中“读取”。每当f或?f15被发送出去
时
,就会在回调中传输7个<e
浏览 0
提问于2016-05-26
得票数 0
1
回答
async_read_until
在分隔符读取之前完成
、
、
、
我在
使用
async_read_until
时
遇到了问题。我最初
使用
的
是async_receive,但从我
的
服务器得到
的
响应增长到
超过
一个
数据
包,我遇到了一个问题,在收到第一个
数据
包后,async_receive将停止读取。然后我查看了
async_read_until
,并尝试阅读,直到到达分隔符。然而,这似乎是一个问题,每当我
使用
async_read_until
<em
浏览 0
提问于2013-05-20
得票数 2
回答已采纳
1
回答
如何丢弃以
boost
::
asio
发送
的
数据
?
、
、
、
、
我正在编写一些
使用
boost
::
asio
类读写
串行
设备
的
代码。然而,当在程序之间发送几个字符串
时
,我注意到在接收程序中,
数据
是按照写入串口
的
顺序读取
的
,而不是
从
其他程序发送
的
数据
--
如果
几秒钟后我开始读取
数据
,我就不会得到当前发送
的
值,而是以前发送
的
值。我假设这是我设置
boost
::
a
浏览 3
提问于2014-03-22
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
boost:asio中的buffer与streambuf简介
串口服务器配置及串口调试的6大技巧
MongoDB技术分析(1)-TransportLayer
如何写一个DNS压力测试工具
Java jSerialComm库串口通信(USB RS-485/232) 查询/应答、主动上报模式
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券