李sir_Blog

博客园 首页 联系 订阅 管理

2011年4月15日

摘要: boost, asio, SPServer boost::asio是一个高性能的网络开发库,Windows下使用IOCP,Linux下使用epoll。与ACE不同的是,它并没有提供一个网络框架,而是采取组件的方式来提供应用接口。但是对于常见的情况,采用一个好用的框架还是能够简化开发过程,特别是asio的各个异步接口的用法都相当类似。 受到 SP Server 框架的影响,我使用asio大致实现了一个多线程的半异步半同步服务器框架,以下是利用它来实现一个Echo服务器:1. 实现回调: static void onSessionStarted(RequestPtr const& requ 阅读全文
posted @ 2011-04-15 15:11 李sir 阅读(5358) 评论(2) 推荐(0)

摘要: 我稍稍整理了下,就是加了点注释,很基本的东西,大家可以参考socket的几个流程,我上面也有提示的,希望对大家有所帮助。最后,如果大家有什么好的方法希望能让我也分享下,谢谢!服务端:#include <boost/asio.hpp>#include <boost/bind.hpp>#include <boost/shared_ptr.hpp>#include <boost/enable_shared_from_this.hpp>#include <iostream>using boost::asio::ip::tcp;#define 阅读全文
posted @ 2011-04-15 15:09 李sir 阅读(4442) 评论(0) 推荐(0)

摘要: boost库中的网络编程的例子比较复杂,不太好理解,所以,从网上找了一个简单点的例子。网址如下:http://blog.chinaunix.net/u3/93184/showart_1846119.html.经过修改,可以运行。服务器代码:Servier.cpp#include <boost/asio.hpp>#include <boost/bind.hpp>#include <boost/shared_ptr.hpp>#include <boost/enable_shared_from_this.hpp>#include <iostrea 阅读全文
posted @ 2011-04-15 15:06 李sir 阅读(31560) 评论(0) 推荐(0)