boost-asio 相关问题

Boost.Asio是一个用于网络和低级I / O编程的跨平台C ++库,它使用现代C ++方法为开发人员提供一致的异步模型。

坏文件描述符Boost asio

我尝试使用boost asio和boost beast做一个简单的tcp / http服务器。但是,当我尝试读取套接字消息时,我的文件descritor不好。我真的不明白什么是错的。我转移...

回答 1 投票 1

使用boost async_read和posix :: stream_descriptor从键盘读取

我试图使用boost asio async_read在while循环内以非阻塞方式捕获单个键盘输入。处理程序应显示读取的字符。我的代码:#include

回答 1 投票 1

MSVC调试版本中的ASIO调试错误 - 版本构建中没有错误

使用ASIO的简单tcp客户端会导致为Debug构建调用abort()。 Release版本中的相同应用程序无需抛出错误即可运行。编译器是Visual Studio 2017.附加...

回答 1 投票 1

boost :: asio取消或关闭对async_handle不起作用

boost :: asio :: ip :: udp:socket不能取消()async_handle,也不能关闭()。这是测试程序:{boost :: asio :: io_context io_core; boost :: asio :: ip :: udp :: socket udp_socket1(io_core,udp:...

回答 1 投票 2

我可以将多个协程生成到同一条链上而不重叠吗?

我试图将boost :: asio :: spawn两次调用到相同的boost :: asio :: io_context :: strand,每次都传递一个协同程序,我期待两个协同程序一个接一个地执行但是它们...... 。

回答 1 投票 2

AMQP-CPP>处理程序中的错误文件描述符

我正在尝试使用AMQP-CPP库进行消息传递,但是我无法使其工作。我想使用库中已经构建的类来实现通道,连接和处理程序。我从他们的例子开始......

回答 1 投票 1

make_shared与enable_shared_from_this不一起玩?

考虑以下两个代码片段,第一个:#include“pch.h”#include #包括 使用boost :: asio :: ip :: tcp; class tcp_connection:public std :: ...

回答 1 投票 2

有没有办法显式销毁在给定的boost :: asio :: io_context上挂起的所有处理程序?

根据我的知识,据我检查了boost :: asio文档和源代码,除了破坏之外,没有办法明确销毁给定io_context上的所有挂起处理程序...

回答 1 投票 2

本地网络运行的客户端服务器体系结构

我需要建议并且可能对我的问题有一些想法:Process1 - 在单独的线程中运行服务器并运行客户端的主要进程。 Process2 - 做一些工作并发送结果的客户端......

回答 1 投票 1

崩溃:在抛出'std :: system_error'的实例后调用终止what():避免资源死锁

我有一个简单的客户端/服务器应用程序,其代码如下所述。请在一个shell中运行服务器,在linux中的另一个shell中运行客户端。首先启动服务器然后...

回答 1 投票 1

如何在其链的上下文中恢复执行堆栈协程?

使用Yield = asio :: yield_context;使用boost :: system :: error_code; int Func(收益率){error_code ec; ASIO ::详细:: async_result_init INIT(产率[EC]); ...

回答 4 投票 4

boost :: asio :: async_write - 确保只有一个未完成的调用

根据文档:“程序必须确保流不执行其他写操作(例如async_write,流的async_write_some函数或任何其他组合的...

回答 3 投票 2

将数据读入循环缓冲区

是否可以将boost :: circular_buffer与boost :: asio一起使用?具体来说,我想用boost :: asio :: async_write读取固定数量的字节,并将它们直接存储在循环缓冲区中,而不是......

回答 1 投票 4

boost asio async_write:如何不交错async_write调用?

这是我的实现:客户端A为客户端B服务器发送消息,通过async_read处理消息正确的数据量,并等待来自客户端A的新数据(为了不阻止...

回答 2 投票 26

Boost asio socket:如何获取IP,连接的端口地址?

我有一个使用boost asio的TCP服务器。我接受了套接字连接。如何获取IP,我的服务器正在与之通信的机器端口?顺便说一句:是否有可能获得有关连接的IP的信息...

回答 4 投票 11

如何使用Boost.Asio读取WHOLE char类型捕获的数据

在使用boost :: asio时,我遇到了一个有趣的时刻。问题是我想进行语音聊天并使用OpenAL,我将捕获的数据保存在ALubyte:ALubyte * data; // ...

回答 1 投票 -2

boost :: asio双缓冲

我试图在我的网络服务器发送给客户端时实现双缓冲。这个想法来自boost :: asio :: async_write - 确保只有一个未完成的电话很遗憾,就像...

回答 1 投票 -1

我不应该看到单线程与多线程websocketpp服务器之间CPU使用率的差异吗?

我正在使用我配置的多线程websocketpp服务器:Server :: Server(int ep){using websocketpp :: lib :: placeholders :: _ 1;使用websocketpp :: lib :: placeholders :: _ 2;用...

回答 1 投票 -1

boost :: asio :: ip :: tcp :: iostream,首先启动客户端并等待服务器?

我有一个应用程序,它使用boost :: asio :: ip :: tcp :: iostream通过tcp连接到另一个应用程序。我的服务器代码是:static auto const flags = boost :: archive :: no_header |提高::档案:: ...

回答 1 投票 1

是否可以添加多个服务器地址? (Asio,客户端 - >服务器)

我写了一个小的C ++ asio程序,现在我想将备份服务器添加到客户端的服务器“列表”中。客户端尝试通过asio解析器连接到服务器,但如果服务器是...

回答 2 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.