boost::async_write 写入一段时间后失败
我有一个非常特殊的问题。我编写了一个服务器,将从第三方接收的数据写入连接的客户端。服务器向客户端写入数据一段时间正常,但过了一段时间后,asyn…
boost::asio 多线程异步接受阻塞读/写服务器
我的想法是创建 X 线程,使用 KeepRunning 方法运行它,该方法有无限循环调用 _io_service.run() ,并在 async_accept 处理程序中使用 _io_service.po…
Boost async_accept 会导致“访问冲突” - 错误
Server::Server(boost::asio::io_service& io_service,std::string ip,short port,std::shared_ptr factory) : acceptor_(io_service, boost::asio::i…
如何检查 SSL 套接字是否关闭(异步)
我使用 boost asio 进行网络有一段时间了,但从未用于 SSL 套接字。现在我需要使用 SSL 套接字,它们工作得很好。但我无法找出套接字何时关闭(我通常…
用于游戏服务器的最合适的 boost::asio 读/写方法是什么?
Closed. This question is opinion-based. It is not currently accepting answers. 想要改进这个问题?更新问题,以便可以通过编辑这篇文章用事实和…
boost::asio async_send 错误
使用 boost::asio 的以下代码将无法编译: #pragma once #include #include #include #include #include #include #include #include class Connectio…
无法从“const boost::asio::const_buffers_1”转换到“boost::asio::mutable_buffer”
bool Connection::Receive(){ boost::shared_ptr buffer(new std::string()); socket_.async_receive(boost::asio::buffer(*buffer), boost::bind(&Co…
使用 boost::asio 实现事件计时器
示例代码看起来很长,但实际上并没有那么复杂:-) 我想做的是,当用户调用 EventTimer.Start() 时,它将执行回调处理程序(它被传递到 ctor 中) ) 每 …
使用 boost 传输 PixelBox 数据
我从 Ogre rendertaget 获取图像。 我得到了图像的像素框: Ogre::RenderTarget *rt = _window; rt->update(); int width = rt->getWidth(); int heig…
错误 LNK2019:无法解析的外部符号“public: __thiscall Server::Server(class boost::asio::io_service &)
使用 boost::asio 的以下代码将无法编译: #ifndef _SERVER_H_ #define _SERVER_H_ #include "Connection.h" class Server { public: Server(boost::a…
获取 boost::asio::async_read 读取的字节数
我正在尝试转换函数的返回值 boost::asio::async_read 为 int 以查看我是否收到了任何数据: int recvlen = boost::asio::async_read ( socket_, boos…
boost::asio 检查器
try { boost::asio::io_service io_service; tcp::acceptor acceptor(io_service, tcp::endpoint(tcp::v4(), 13)); for (;;) { tcp::socket socket(io…
如果需要,如何使用 Boost 库将具有可变参数数量的处理程序传递给类
这个问题已经困扰我好几天了。看起来很简单,但对我来说却很难弄清楚。 基本上,我想在以下代码片段中执行类似 async_wait 函数的操作 boost::asio::i…
多个 ASIO io_service 是一件好事吗?
我已经开始使用 Boost.ASIO 进行一些简单的网络编程,我对这个库的理解不是很多,所以请耐心等待我和我的新手问题。 目前,在我的项目中,我只有 1 个…