boost-asio

    0热度

    2回答

    基于boost的示例,我编写了以下程序。它应该回答的连接与HTTP 200和小文: #include <iostream> #include <sstream> #include <boost\asio.hpp> #include <ctime> using namespace std; using boost::asio::ip::tcp; int main(int argc, ch

    0热度

    1回答

    我有ssl-server和ssl-client。它与Boost ssl示例几乎相同。 现在, 服务器开放(听),然后客户端加入和将数据发送到服务器。 当发送数据完成 从客户端关闭套接字与socket_.lowest_layer().close(); 我想改变这出头半关闭:发送关闭,打开读取 和客户端是前半段发送boost::asio::error::eof -关。 然后服务器捕获boost::as

    1热度

    1回答

    我想制作一些网络应用程序。 我想使用Qt,但它的网络图书馆是比较大的 然后我努力学习的boost :: ASIO,但它似乎有大小 什么是具有占地面积小库的一样多吗?尽可能小? 我可以使用Boost:ASIO或Qt,并以某种方式简化它们的大小? 我需要我的应用程序小于1MB(或者甚至可能更小)

    0热度

    1回答

    我一直在阅读boost asio文档,具体是关于Proactor设计。 ,当我遇到这丝毫不差 前摄设计模式来:并发无绪 我有点不解的是,ASIO的用户并不需要做的创建额外的线程异步IO作为线程已经以这种模式中的异步操作处理器的形式占上风。 所以只是为了确认io_service对象是要作为一个前摄(获取完成事件,并分派到完成处理) 每当一个异步过程得到启动它会通过一个后台线程来照顾。 socket.

    0热度

    1回答

    我想写基于IO_Service的异步TCP客户端,其中Async_write工作正常,但async_read在无限循环中运行。在我尝试纠正这个问题的过程中,我发现在所有其他情况下,async_read只是停止接收数据,直到我停止服务器时才会收到任何内容。以下是发布我的查询之前我尝试的代码和链接。 我试过的建议是exactly as mine,2,3and但在所有的情况下,我async_read处理

    1热度

    1回答

    我想实现一个函数,它需要一个boost :: const_buffer并遍历一个循环中的字节。我看到有一个缓冲区迭代器,但它似乎适用于boost :: asio :: buffers_type。我没有找到任何简单的遍历缓冲区的例子。 那么,它是通过buffer_cast访问缓冲区到像char *这样的本机类型并通过传统方法遍历缓冲区的标准方式吗?还是有任何直接的帮手功能来做到这一点?

    4热度

    1回答

    鉴于其通过TCP传送文件的内容的示例服务器 - #include <vector> #include <fstream> #include <iostream> #include <boost/asio.hpp> using namespace boost::asio; using namespace boost::system; using namespace boost::asi

    0热度

    1回答

    我想设计一个客户端服务器程序,其中{server,client}可以与async_connect进行通信。 这是我的服务器程序代码: std::string GetMessage() { std::string user("User"); user += client; client++; return user; } class TcpConne

    1热度

    1回答

    叫我用一个类来包装的boost :: ASIO和我使用模板来定义委托: template <class T> struct Socket : public std::enable_shared_from_this<Socket<T>> { explicit Socket<T>(T &delegate, const std::string &socket) : endpoint

    0热度

    1回答

    我甚至不确定这个问题是否有意义,但我试图解决以下问题,而不必重写大部分代码。 我有一个tcp服务器读写使用tcp :: socket与boost :: asio :: async_read_until和boost :: asio :: write函数。现在有一个用例可以从文件流到这个套接字。 tcp :: iostream是做到这一点的理想方式;我可以使用当前打开的tcp :: socket创建一