asio相关内容

未满足Boost::ASIO读取处理程序类型要求

我正在尝试将Read Header处理程序实现为处理传入数据的成员函数。但是,在编译过程中,我被告知未满足类型要求。 我已经检查了Boost文档,函数签名似乎没有问题。我看不出有什么不同。但是,Boost不接受该处理程序为有效处理程序。 .cpp文件: void tcpclient::read_data() { char buffer_[1]; boost::as ..
发布时间:2022-08-13 20:21:32 C/C++开发

ASIO::IO_CONTEXT和ASIO::THREAD_POOL有什么区别?

asio::thread_pool和asio::io_context谁的run()函数是从多个线程调用的,有什么区别?我可以将调用io_context::run()的线程的boost::thread_group替换为asio::thread_pool吗?或者我需要一个io_context? 更新 当我使用asio::thread_pool时,我是否仍然需要io_context来使用套接 ..
发布时间:2022-04-09 15:36:06 C/C++开发

异常引发boost :: asio :: spawn没有被try catch捕获

在这个复杂的例子中,两个for循环由boost :: asio :: spawn()异步启动.第一个for循环每1000us打印一个奇数,第二个for循环每1000us打印一个偶数. 我希望输出结果类似于1 2 3 4 5 6,然后应该通过调用cerr将"Throw a error"(抛出错误)消息打印到stderr. 但是,异常实际上是在loop.run()中引发的,因此它不会被tr ..
发布时间:2021-04-15 20:52:18 其他开发

偷看asio https ssl流而不从输入流中删除

我正在使用独立的asio和来自Eidheim的HTTPS包装器( Eidheims SimpleHttpsServer )在Windows上使用异步请求处理和线程池设置HTTPS服务器。 HTTPS服务器偶尔会获取原始套接字查询,因为我想替换旧的套接字服务器,并且如果客户端应用程序不是最新的,则它们不会发送HTTP格式的查询。 对于HTTP,这没问题,因为如果传入的查询没有HTTP格式,我可以将 ..
发布时间:2020-06-06 19:37:22 C/C++开发

boost:asio :: read或boost:asio :: async_read超时

是的。我知道在 boost :: asio 中的 time_out 周围存在一些问题。对于 asio 的人来说,我的问题可能太简单了,无法在这里解决。 我正在使用 boost :: asio 在TCP协议上以最快的速度连续不断地通过网络读取数据。 以下功能 ReadData()在while循环中不断从工作人员 std :: thread 调用。 std :: size_t Re ..
发布时间:2020-06-06 19:37:05 C/C++开发

如何将error_code设置为asio :: yield_context

我想创建一个异步函数,该函数采用最后一个参数boost :: asio :: yield_context。例如: int async_意义_of_life(asio :: yield_context yield) ; 我还希望与Asio返回错误代码的方式保持一致。也就是说,如果用户这样做: int结果= async_含义_生命_(收益); 函数 ..
发布时间:2020-06-06 19:37:01 C/C++开发

如何使用NAudio实时计算FFT(ASIO输出)

我正在将吉他(小提琴)Hero的克隆编程为本学年的最终项目. 这个想法是从我的电子小提琴中获取输入,通过FFT进行分析,进行一些逻辑和绘图,然后通过扬声器输出.也许是并行线程中的一些步骤. 我已经实现了Asio低延迟输入输出,但是实现实时FFT时遇到了很大的问题. 这是一个与sampleAggregator一起设置asioOut的代码.样本聚合器应存储每次调用AudioAvail ..
发布时间:2020-05-16 21:34:28 C#/.NET

NAudio Asio录制和播放

我正在尝试编写自己的VST主机,为此,我需要录制和播放来自Asio驱动程序的音频(在我的情况下为音频接口).这就是为什么我要使用NAudio的AsioOut. 出于测试目的,我目前正试图记录输入,将其复制并播放到输出中. 我的代码如下: var asioout = new AsioOut(); BufferedWaveProvider wavprov = new Buffered ..
发布时间:2020-05-16 21:34:23 C#/.NET

asio - 网络编程中的hook应该怎么翻译合适?

问 题 hook的意思是钩子,那一般在编程的场景中可以翻译成“钩子函数”? 不过翻译成这样对我理解原作者意思并没有啥帮助,查了一下,钩子函数和回调函数是两个不同的意思. 遇到问题的位置: The hook for this custom memory allocation is the asynchronous operation’s completion handler. ..
发布时间:2017-09-05 19:57:24 其他开发

如何记录并使用AsioOut n音讯播放

我试图获取声音输入和发送有延迟可能较少直接输出用C#。 我使用该库的 n音讯,支持的 ASIO 更好的延迟。 在特别的,我用在 AsioOut 对象进行记录和另一个用于回放初始化的 BufferedWaveProvider ,这是填补了一个回调函数: OnAudioAvailable ,它允许我使用在ASIO缓冲区。 的问题是,我听到的是各种故障并与延迟的位声音。我认为这个问题是 ..
发布时间:2016-09-07 11:31:59 C#/.NET

写入二进制数据轧液

在我的应用程序,我从ASIO驱动录制音频数据: 无效newData(无效*缓冲区,INT长度) ,其中缓冲剂是缓冲区指针和长度在该缓冲器的样本数。以我为例,我知道,样品是4字节的整数和缓冲区包含1024个样本每一次运行。 现在,我通过两种方式保存这些样品:小端的二进制(稍后用作WAV文件)和一个文本文件。该文本文件保存的话不错,我得到的数字和它们对应于样品形成的波形。但二进制文件将始终包含 ..
发布时间:2016-08-06 22:47:29 C/C++开发