boost-asio

    3热度

    1回答

    根据this question about the topic存在任何ASIO但Windows没有异步文件IO ... 真是美极了,没有人知道任何已经编写扩展,ASIO是做异步文件io在Linux上? 还有人知道有关如何扩展asio以支持异步io以{insert-whatever-here}的任何示例吗?

    4热度

    3回答

    我将在我的server-app中创建x个线程数。 x将是机器上的内核数量,并且这些线程将是(非超线程)内核绑定的。当然,在这个方案中,我希望在线程之间分配传入连接,目的是确保一旦连接被分配给一个线程,它只会被用于特定线程之外。这在boost :: asio中如何实现? 我在想:单个socket绑定到多个io_service共享的地址,其中每个线程都得到它自己的io_service。这一推理是否正确

    23热度

    2回答

    谁能告诉我io_service dispatch和post之间的区别吗?我不清楚什么更适合我的问题。 我需要调用另一个处理程序中的处理程序,我不知道要使用哪个调用程序。

    2热度

    3回答

    我想使用boost的asio库,但我不断收到未定义的引用。我在使用G ++编译器的Windows上使用Dev-Cpp。 我使用安装从boostpro计算为升压1.42.0 [link]安装升压。下面是测试程序的我试图使代码: #include <boost/asio.hpp> #include <iostream> int main(void){ std::cout << "Boo

    3热度

    3回答

    在下面的代码: tcp::socket socket(io_service); tcp::endpoint ep(boost::asio::ip::address::from_string(addr), i); socket.async_connect(ep, &connect_handler); socket.close(); 是正确关闭套接字对象,或者我应该关闭它只有在conn

    9热度

    2回答

    我有一个项目列表,我需要在不同的时间间隔更新。该列表可以增长到数千个项目。每个项目可能有不同的时间间隔。如果我为每个项目创建一个计时器,我是否会用线程饱和系统?我认为最好创建一个等于项目集中最小间隔的计时器,然后在每次更新时增加一个计数器,然后检查计数器现在是否等于任何其他间隔。如果最小间隔是所有其他间隔的倍数,这应该工作。有什么建议么?

    3热度

    1回答

    我想转换一些现有的代码来使用boost的asio tcp套接字,而不是我们当前的实现。我可以从boost网站获得一个非常类似的示例(of a chat client/server),但是当我尝试将代码放入我自己的程序中时,它停止工作。 我在做什么: 启动一个服务器进程 服务器进程,使闲置插槽,并用它来听(使用TCP ::受体)的端口上的TCP连接(10010例如) 启动客户端进程 在客户端过程中创

    2热度

    1回答

    这个简单的例子未能在VS2K8编译: io_service io2; shared_ptr<asio::deadline_timer> dt(make_shared<asio::deadline_timer>(io2, posix_time::seconds(20))); 这个例子也一样: shared_ptr<asio::deadline_timer> dt = make_shar

    5热度

    2回答

    我的意思是,假设你在asio计时器上执行async_wait,并将更新绑定到引用类型T的函数。假设您在将堆栈传递给async_wait之前先在堆栈上创建T.在async_wait结束时,它会自动调用async_wait,一遍又一遍地重新启动计时器。该堆栈分配类型T是否保持活动状态,直到第一次定时器没有自行更新,或者第一次调用该函数后T会超出范围?

    3热度

    1回答

    有没有办法让ssl握手在使用boost asio的情况下更明显? 我收到一个错误:“asio.ssl错误”。 我只是想更详细一些,因为这个消息对我来说几乎没有任何意义。