boost-asio

    0热度

    2回答

    我正在C++中使用boost :: asio实现一个基本的HTTP Server。 当我处理每个请求时,我将数据以块的形式非同步地写出来。如果在任何时候我知道客户端不再连接,我想中止处理,例如如果客户不在那里,那么继续发布结果并没有意义。 我觉得这已经在这里问了几次,例如: How can I check if a client disconnected through Winsock in C+

    0热度

    1回答

    我有一个快速和肮脏的概念应用程序证明,我在C#中编写,它从网络读取高数据速率多播UDP数据包。由于各种原因,完整的实现将用C++编写,我正在考虑使用boost asio。 C#版本使用一个线程来使用阻塞读取来接收数据。如果计算机负载过重(通常是在另一个线程中处理这些数据包),我在丢弃数据包时遇到了一些问题。 我想知道的是,如果在boost中使用async read操作(在Windows中使用重叠i

    2热度

    3回答

    似乎与mysql c-api和boost :: asio之间的windows头文件有冲突。 如果我加入MySQL的第一次,我得到: 升压/ ASIO /细节/ socket_types.hpp(27):致命错误C1189:#错误:WINSOCK.H已经被列入 #if defined(BOOST_WINDOWS) || defined(__CYGWIN__) # if defined(_WINSO

    10热度

    2回答

    我已阅读boost asio参考,阅读了教程并查看了一些示例。不过,我无法看到一个插座应该如何拆除: 我应该调用close()还是通过套接字的析构函数完成? 什么时候应该关机() shutdown()有什么影响? 我知道它“禁用发送或接收”,但这是如何完成的?如果在禁用之后使用套接字发送或接收,我可以期待什么? 哪些错误可我从接近()预计

    7热度

    2回答

    出于某种原因,这会导致访问冲突,但没有任何这详细的文档/帮助,我不知道在哪里我做错了。由于按照我在boost站点上看到的内容,这应该是正确的,并将每个asio :: write调用的内容从客户端打印到新行。客户似乎工作正常。虽然在服务器崩溃的时候,但它还没有发送任何东西。 访问冲突发生在第275行的basic_stream_socket.hpp中。原因似乎是对象(boost :: asio ::

    1热度

    2回答

    问候。我刚刚开始使用boost :: asio库,并遇到了与boost :: asio :: ip :: tcp :: iostream相关的一些早期难题。 我的问题有两个部分: 1)一个人如何使用连接简单的主机和端口号对iostream? 我可以使client和server [boost.org]示例工作正常编码。服务器明确指定端口: boost::asio::io_service io_ser

    26热度

    8回答

    我刚刚开始使用Boost,详细信息: 我使用Visual Studio 2008 SP1 我做了64建立 我使用boost ::仅ASIO(和它有任何依赖性) 现在我的代码编译,我指出我的项目在助力图书馆ES,并得到过去简单的问题,我现在面临的一个链接错误(具有内置64位库后): 2>BaseWebServer.obj : error LNK2001: unresolved external sy

    5热度

    1回答

    我使用boost :: ASIO,我有这样的代码: void CServer::Start(int port) { tcp::acceptor acceptor(m_IoService, tcp::endpoint(tcp::v4(), port)); for (;;) { shared_ptr<tcp::socket> pSocket(new tcp

    2热度

    1回答

    当我使用receive_from()方法时,得到错误消息“资源暂时不可用”,它是ip :: udp :: socket located here的成员。 我传递给它:boost :: asio :: buffer,指向端点对象的指针,flags(设置为0)和一个error_code对象。 我创建只是 new udp::endpoint() 似乎没有要在此错误信息提供的信息太多太端点。我在几台机

    2热度

    3回答

    我有一个应用程序,用C++编写,使用boost :: asio。它监听套接字上的请求,并且每个请求都执行一些CPU绑定的工作(例如,没有磁盘或网络I/O),然后响应一个响应。 此应用程序将在多核系统上运行,因此我计划每个核心至少有1个线程来并行处理请求。 这里最好的方法是什么?事情要考虑: 我需要一个固定大小的线程池(每个CPU如1线) 如果更多的请求在到达比我线程那么他们将需要进行排队(也许?O