腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
使用
Boost
asio实现实时串行I/O
、
、
、
、
我们有一些使用
Boost
asio与串口
通信
的工作代码。我们一直在观察的一件事是,这种
通信
不是实时的,有时会有明显的延迟。 我们希望接收和发送所有数据在串行端口上列出的延迟量。这意味着我们希望在读取和写入时避免任何缓冲,避免因为缺少显式刷新调用而进行任何批处理,或者避免可能使用自己的具有正常优先级的线程的
Boost
异步
调用增加延迟。对于实时场景,是否有使用
Boost
asio进行串口
通信
且延迟最小的示例代码?如果示例代码是针对TCP/UDP端口的,我猜我们仍然
浏览 0
提问于2017-03-01
得票数 0
1
回答
增强用于多线程之间数据交换的
异步
(非阻塞)
通信
、
我正在尝试在
boost
::线程之间进行数据交换
通信
。 不同的线程需要相互交换数据。每个线程表示网络上的一个节点,因此每个线程在每次迭代时都需要与其邻居节点
通信
其本地数据。
boost
中是否有
异步
(非阻塞)
通信
API来实现这一点?
浏览 0
提问于2011-09-12
得票数 0
1
回答
如何用pion发出
异步
HTTP请求?
、
、
、
、
类似于,但我喜欢使用进行
异步
通信
。我想我已经知道如何
异步
创建连接了:connection->async_connect(ep,
boost
::bind(&http_client::after_connect,如何
异步
发送?
浏览 3
提问于2015-07-04
得票数 0
2
回答
boost
::asio内部线程
、
、
、
当使用
boost
::asio进行一些
异步
TCP
通信
时,我注意到它会启动很多(3-4)个内部线程。有没有办法阻止
boost
::asio创建这些额外的线程? 或者,有没有其他只能在一个线程中运行的
异步
库?
浏览 0
提问于2013-02-20
得票数 5
回答已采纳
2
回答
使用
Boost
Asio库打开多个端口
、
、
我是
Boost
Asio库的新手,我的要求是构建一个服务器,它应该
异步
侦听600个不同的端口(TCP
通信
)。有人可以建议我一个聪明的方式来实现这一点使用
Boost
Asio。我曾尝试使用
Boost
Asio文档中提供的echo服务器示例,但无法真正理解
boost
::asio::io_service io_service; using namespace std; // For
浏览 3
提问于2012-02-24
得票数 3
回答已采纳
1
回答
boost
::statechart -发布“串行超时”事件
、
、
我一直在使用
boost
的
异步
状态图来编写程序。在这个程序中,我使用
异步
串行端口与另一个设备
通信
。我有一个状态,它等待设备通过串行端口进行确认,然后发布一个“确认已收到”事件。(state){ sendMessage(); sendTime =
boost
isConfirmationReceived()){ // do somet
浏览 5
提问于2013-03-22
得票数 0
1
回答
HTTP管道与
Boost
.Beast中的WebSocket高级服务器示例
、
、
、
、
我对这个
Boost
.Beast示例有一个问题: 在第643行,完成了WebSocket升级。但是,如果我理解正确的话,队列中可能仍然存在
异步
执行的HTTP写入命令。因此,它们与当前的WebSocket
通信
并行执行。这合法吗?或者我还没有完全理解这个例子?
浏览 8
提问于2018-02-05
得票数 1
2
回答
Linux
异步
C++
通信
库(和Windows)
、
、
、
、
我正在寻找一个
通信
库(socket,可能还包括IPC ),以便在Linux上的C++中使用,如果可能的话,如果它是独立于平台的,也可以在Windows上使用。它应该是一种实现,在这种实现中,不需要单独执行外部二进制文件来充当独立的服务器。因为我不想从头开始实现
通信
。 编辑:我忘记提到的另一个限制是。
通信
应该允许实现独立的客户端和服务器,因此消息传递系统应该向专用源发送和接收单个消息
浏览 15
提问于2011-02-14
得票数 2
回答已采纳
1
回答
asio: c++将套接字转换为流?
、
、
、
、
我同时以
异步
和同步的方式使用
boost
::asio。我的应用程序中的一个线程async_accept一个套接字,另一个线程同步地读/写那个套接字。可以通过直接连接到端点来创建AFAIK
boost
::asio::ip::tcp::iostream对象。我正在寻找一种从套接字对象获取流对象的方法,这样我就可以使我的
通信
库变得通用。
浏览 0
提问于2013-02-23
得票数 4
回答已采纳
1
回答
变量中的字符串在通过套接字发送之前更改。
、
、
我有下面的场景,一个是两个套接字连接(一个充当服务器,另一个作为客户端的连接)。如果命令到达的速度不太快,这是很好的,但是如果我在短时间内多次得到命令"test123“,它总是会发生下一个消息的一部分已经保存到我正在构建的字符串中。if (command == "test123"){ buf = str
浏览 3
提问于2015-02-12
得票数 0
回答已采纳
1
回答
boost
:asio::成功写入套接字,但服务器没有看到数据
、
、
、
应用程序在Dockerdev容器中运行,在开发容器中,我在同一个网络上与tcp-server-echo容器进行
通信
。io_service ioservice;
boost
::asio::ip(ec == 0) {
boost
::asio::ip::tcp::endpoint endpo
浏览 8
提问于2022-08-31
得票数 0
回答已采纳
2
回答
C++ IRC客户端设计
、
、
、
据我所读,IRC
通信
往往是
异步
的。 我正在使用
boost
::asio::async_read和
boost
::asio::async_write。这难道不违背
异步
调用的目的吗?使用同步调用来防止嵌套不是更好吗?如果没有,为什么?其次,如果我没有弄错,每个
boost
::asio::async_write都应该被一个
boost
::asio::async_read跟踪,以接收服务器对发送的命令的响应。如果我要继续用
异步
实现这个功能,我是否应该保留一个std::
浏览 2
提问于2015-09-26
得票数 0
回答已采纳
3
回答
同步/
异步
?线?
、
、
、
、
一个GUI线程和一个工作线程(CWinThread),其中我进行耗时的操作-计算和HTTP
通信
。用于SSL套接字(MFC、
Boost
或其他什么)使用哪个库?必须使用同步操作还是
异步
操作?我认为如果我使用
异步
操作,我可以实现取消功能,可以从GUI线程调用。,如果我使用
异步
操作,那么在第一个线程中移动套接字操作更好吗?协议支持流数据的压缩吗?。
浏览 6
提问于2008-12-16
得票数 3
回答已采纳
1
回答
UNIX中两个进程之间
通信
的最佳方式:一个运行ruby服务器,另一个运行C++客户端
、
、
我需要我的C++客户端代码与运行在同一机器上的ruby服务器代码进行
通信
。我想有多种方法可以做到这一点,我正在寻找的可能是最安全和最简单的方法。我计划使用UNIX套接字与客户端C++进行
通信
,使用
Boost
asio。但是编写所有的
异步
连接处理程序让我想知道,如果,如果连接失败或其他什么情况怎么办?那么,您认为让这些进程安全地相互
通信
的最佳方式是什么?
浏览 1
提问于2012-03-04
得票数 1
2
回答
测试后无法取消MPI请求
、
、
、
、
我正在尝试使用
boost
库创建一个模拟,但在进程的
异步
通信
方面遇到了一个问题。在我们的示例中,有两个进程相互发送/接收消息(使用isend和ireceive命令)。std::vector<
boost
::mpi::request> sendRequests; for因此,我尝试测试
通信
是否完成,使用test和cancel函数。std::vector<
浏览 8
提问于2014-12-04
得票数 0
回答已采纳
1
回答
异步
IO TCP服务器中的最佳工作线程数。
、
、
我们使用
boost
::asio将每个连接
通信
模型的线程迁移到基于
异步
IO的TCP服务器上。造成这一变化的原因是旧模式的规模不够大。我们永久拥有大约2k的持续连接,平均每月保持增长的趋势。更新:可能是我的实现,但我觉得
boost
asio docu中的这个声明让人困惑: 由于上下文切换、同步和CPU之间数据移动的增加,诸如每个连接线程(只同步的方法需要这样的方法)之类的实现策略可能会降低系统性能通过
异步
操作,可以通过最小化操作系统线程的数量(通常是有限的资源)和只激活有事件要处理的控制逻辑线程来避免上下文
浏览 5
提问于2017-02-06
得票数 1
1
回答
在TCP/ IP套接字编程中,同步传输和
异步
传输有什么区别?
、
、
、
、
我是C++新手,我正在尝试开发一个基于
boost
::asio库的客户端服务器应用程序。我(仍然)不能正确理解同步和
异步
模式之间的区别。我以前研究过web协议服务,比如HTTP和AJAX。从中可以清楚地看到,HTTP是同步的,AJAX是
异步
的。TCP套接字
通信
在同步和
异步
方面有什么不同?从企业级多线程应用程序开发的角度来看,哪种模式更好,为什么?在
异步
模式下,客户端在不阻塞当前操作的情况下执行另一个操作。为什么这不一样?
异步
是UDP的同义词吗?它似乎不在乎它是否收到了传输
浏览 2
提问于2013-07-05
得票数 10
1
回答
如何在此环境中设置deadline_timer?
、
、
、
带有包含wrapper.cpp的com.hpp和一些所需的
boost
包括 我需要和一些计时器一起工作,以便在帕克特需要很长时间才能传送的时候捕捉。
boost
::asio::deadline_timer t(io,
boost
::posix_time::milliseco
浏览 0
提问于2012-10-25
得票数 0
回答已采纳
1
回答
将带有返回值的lambda传递给没有返回值的回调。
、
、
、
这个问题涉及
boost
::asio,但它是一个纯粹的C++ 11问题。我对C++ 11 & lambda技术很陌生,我正试图在
boost
::asio::async_connect中使用这些技术来进行网络
通信
。 auto my_connection_handler = [this] (const
boost
但是,我想知道
boost
浏览 10
提问于2016-12-21
得票数 1
回答已采纳
1
回答
如何使用
boost
::asio查找UDP数据包的目的地址?
、
、
、
、
我正在开发一个在工业环境中通过LAN使用的点对点
通信
网络。有些消息是
异步
的,不需要响应。其他的是请求-响应。请求消息(和
异步
消息)被发送到组播组,并且对请求的回复被单播发送。到目前为止,它工作得很好,但在
boost
::asio中似乎没有任何方法来找出收到的UDP包的目的地地址(使用socket.async_receive_from) -无论它是发送到组播组还是实际的接口。有没有办法找到使用
boost
::asio接收的UDP数据包的目的地址?
浏览 2
提问于2013-02-11
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
直播平台开发,被忽略的异步通信和同步通信特点
Boost.Python(一)
一起学习Boost标准库-Boost.texical
乐高Boost的新朋友
开源项目精选:异步与异步编程
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券