asio 问答列表

epoll 是比 io_uring 更好的 API 吗?

作者:levzettelin 提问时间:7/2/2023

使用 io_uring 时,您必须在上一个读取请求完成时提交新的读取请求。这在很多情况下是不自然的,因为您通常只想继续从 TCP 连接读取数据。使用 epoll,您只需在内核的 epoll 对象中注册...

CPP项目背景等待工作

作者:schlumpel 提问时间:5/13/2022

我想拆分 C++ 程序的以下工作流: Read serialized data (1 sec, which is already very fast for that size) Search da...

Boost asio 多线程应用序列化定时器回调

作者:root 提问时间:8/24/2023

我有以下应用程序在 linux 上运行,带有 boost 库版本 1.79。 该代码基于从此处获取的升压示例 void worker(io_context& ioContext) { std::c...

使用 boost::asio 库进行文件传输

作者:Johannes W. 提问时间:11/16/2023

可悲的是,当我尝试将文件从我的 nfoserver 传输到我的 PC 时,会错误地读取文件大小并且永远不会结束 do while 循环。任何帮助都会被赞赏!当发送了正确的文件大小时,它会停止,但不会达...

在 C++ 中实现高效的多线程文件 I/O

作者:Roman Dmitrienko 提问时间:8/29/2011

我目前正在开发一个自定义的跨平台文件服务器(C++,boost)。显然,它将对 HDD 进行大量读取和写入。为了使事情进一步复杂化,它还将是多线程的,并使用异步套接字I/O(带有asio)。 现在,...

ThreadPool、函数局部变量和 Thread 本地存储

作者:Tharani B 提问时间:1/12/2023

在线程池中,线程被重用以避免线程的创建和破坏。当线程池重用线程时,它不会清除线程本地存储中的数据。因此,当方法检查线程本地存储时,它找到的值是早期使用线程池线程时遗留的。 函数局部变量是函数的局部变...

使用boost asio下载文件时出现问题,输出文件中出现垃圾

作者:bergemon 提问时间:10/18/2023

我正在尝试从服务器下载任何文件 - 图像、文本/html、zip 等。但不知何故,我在输出文件的开头和结尾有一些垃圾。 #include "dependencies.h" asio::stream...

如何检索存储在缓冲区中的数据类型并将其传递给模板?

作者:Jésus Christophe 提问时间:10/21/2023

我有一个问题,当我调用async_read时,我不知道用户发送的确切数据类型,所以我需要从 asio::streambuf 中检索它并将其传递给 asio::buffer_cast 模板。此外,我们知...

TLSv1.3 握手后:服务器仅在连接关闭时验证客户端证书

作者:SBond 提问时间:10/16/2023

信息 / TL;博士: 问题仍然存在,但解决方法位于本文末尾 问题: 我有一个问题,我不知道该怎么做。我正在使用 Boost 1.83 和 OpenSSL 3.1,我正在尝试创建具有握手后支持的...

Boost::Asio 异步客户端和服务器代理实现 - 跨实例访问客户端和服务器套接字

作者:saravanan_1987 提问时间:10/17/2023

我正在努力实现一个客户端和服务器代理系统,其中代理负责接收来自客户端的命令并将其转发到服务器,反之亦然。但是,我在从服务器实例访问客户端套接字以将消息转发到客户端时遇到了挑战[反之亦然]。我目前正在学...


共41条 当前第1页