asio相关内容
我正在尝试将Read Header处理程序实现为处理传入数据的成员函数。但是,在编译过程中,我被告知未满足类型要求。 我已经检查了Boost文档,函数签名似乎没有问题。我看不出有什么不同。但是,Boost不接受该处理程序为有效处理程序。 .cpp文件: void tcpclient::read_data() { char buffer_[1]; boost::as
..
asio::thread_pool和asio::io_context谁的run()函数是从多个线程调用的,有什么区别?我可以将调用io_context::run()的线程的boost::thread_group替换为asio::thread_pool吗?或者我需要一个io_context? 更新 当我使用asio::thread_pool时,我是否仍然需要io_context来使用套接
..
我有一个 Windows 服务,改编自 https:///docs.microsoft.com/en-us/windows/win32/services/the-complete-service-sample?redirectedfrom=MSDN 在执行简单任务时正常启动/停止,例如将 while 循环写入文本文件,如本示例中所示 #include #include #includ
..
boost :: asio :: async_read_until无法读取所有数据,并且挂在消息中间. boost :: asio :: async_read_until(socket,response,"\ n",boost :: asio :: placeholders :: error));[&](const boost :: system :: error_code& err2,std
..
在这个复杂的例子中,两个for循环由boost :: asio :: spawn()异步启动.第一个for循环每1000us打印一个奇数,第二个for循环每1000us打印一个偶数. 我希望输出结果类似于1 2 3 4 5 6,然后应该通过调用cerr将"Throw a error"(抛出错误)消息打印到stderr. 但是,异常实际上是在loop.run()中引发的,因此它不会被tr
..
我正在使用独立的asio和来自Eidheim的HTTPS包装器( Eidheims SimpleHttpsServer )在Windows上使用异步请求处理和线程池设置HTTPS服务器。 HTTPS服务器偶尔会获取原始套接字查询,因为我想替换旧的套接字服务器,并且如果客户端应用程序不是最新的,则它们不会发送HTTP格式的查询。 对于HTTP,这没问题,因为如果传入的查询没有HTTP格式,我可以将
..
我正在关注Boost UDP多播发送器教程此处 。我将其修改为如下所示的类: #define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include
..
我在一个io_service对象上使用了多个 boost :: asio :: deadline_timer 。 std :: shared_ptr 的 boost :: asio :: deadline_timer 存储在容器 std中:: map>计时器,带有索引。 在计时器处理程序中,我擦除了其他 boost ::
..
我正在尝试通过boost异步发送和接收自定义数据包,基于当前的实现,我有一些疑问: tcpclient.cpp #include“ tcpclient.h” #include #include“ ../utils/logger.h” tcpclient :: tcpclient(std :: string host,int p
..
我已经按照此示例设置了异步UDP接收。但是编译失败: g ++ -Wall -Wconversion -Wfatal-errors -Wextra -std = c ++ 11 test1。 cpp 错误消息: 在/usr/include/c++/5/ext/alloc_traits.h:36:0包含的文件中, 来自/usr/include/c++/5/bits/
..
是的。我知道在 boost :: asio 中的 time_out 周围存在一些问题。对于 asio 的人来说,我的问题可能太简单了,无法在这里解决。 我正在使用 boost :: asio 在TCP协议上以最快的速度连续不断地通过网络读取数据。 以下功能 ReadData()在while循环中不断从工作人员 std :: thread 调用。 std :: size_t Re
..
我想创建一个异步函数,该函数采用最后一个参数boost :: asio :: yield_context。例如: int async_意义_of_life(asio :: yield_context yield) ; 我还希望与Asio返回错误代码的方式保持一致。也就是说,如果用户这样做: int结果= async_含义_生命_(收益); 函数
..
我正在将吉他(小提琴)Hero的克隆编程为本学年的最终项目. 这个想法是从我的电子小提琴中获取输入,通过FFT进行分析,进行一些逻辑和绘图,然后通过扬声器输出.也许是并行线程中的一些步骤. 我已经实现了Asio低延迟输入输出,但是实现实时FFT时遇到了很大的问题. 这是一个与sampleAggregator一起设置asioOut的代码.样本聚合器应存储每次调用AudioAvail
..
我正在尝试编写自己的VST主机,为此,我需要录制和播放来自Asio驱动程序的音频(在我的情况下为音频接口).这就是为什么我要使用NAudio的AsioOut. 出于测试目的,我目前正试图记录输入,将其复制并播放到输出中. 我的代码如下: var asioout = new AsioOut(); BufferedWaveProvider wavprov = new Buffered
..
问 题 hook的意思是钩子,那一般在编程的场景中可以翻译成“钩子函数”? 不过翻译成这样对我理解原作者意思并没有啥帮助,查了一下,钩子函数和回调函数是两个不同的意思. 遇到问题的位置: The hook for this custom memory allocation is the asynchronous operation’s completion handler.
..
我试图获取声音输入和发送有延迟可能较少直接输出用C#。 我使用该库的 n音讯,支持的 ASIO 更好的延迟。 在特别的,我用在 AsioOut 对象进行记录和另一个用于回放初始化的 BufferedWaveProvider ,这是填补了一个回调函数: OnAudioAvailable ,它允许我使用在ASIO缓冲区。 的问题是,我听到的是各种故障并与延迟的位声音。我认为这个问题是
..
在我的应用程序,我从ASIO驱动录制音频数据: 无效newData(无效*缓冲区,INT长度) ,其中缓冲剂是缓冲区指针和长度在该缓冲器的样本数。以我为例,我知道,样品是4字节的整数和缓冲区包含1024个样本每一次运行。 现在,我通过两种方式保存这些样品:小端的二进制(稍后用作WAV文件)和一个文本文件。该文本文件保存的话不错,我得到的数字和它们对应于样品形成的波形。但二进制文件将始终包含
..