
Boost
wokagoka
喜欢听歌、打球、看书!~
展开
-
Asio学习1: TCP客户端:对准时间 解析
我先从boost::asio库的一个范例程序,开始学习asio库.#include iostream>#include boost/array.hpp>#include boost/asio.hpp>//本程序的目的是访问一个时间同步服务器,我们需要用户指定一个服务器(如time-a.nist.gov),用IP亦可. using boost::asio::ip::tcp;int main(int转载 2008-09-10 16:44:00 · 2341 阅读 · 1 评论 -
asio学习2: TCP服务器端:对准时间 解析
#include ctime>#include iostream>#include string>#include boost/asio.hpp>using boost::asio::ip::tcp;std::string make_daytime_string(){ using namespace std; time_t now = time(0); return转载 2008-09-10 16:48:00 · 744 阅读 · 0 评论 -
asio学习3: 异步tcp服务器端(datetime)
#include ctime>#include iostream>#include boost/bind.hpp>#include boost/shared_ptr.hpp>#include boost/enable_shared_from_this.hpp>#include boost/asio.hpp>using boost::asio::ip::tcp;std::string make_转载 2008-09-10 16:53:00 · 1293 阅读 · 0 评论 -
利用boost::asio实现一个简单的服务器框架
boost::asio是一个高性能的网络开发库,Windows下使用IOCP,Linux下使用epoll。与ACE不同的是,它并没有提供一个网络框架,而是采取组件的方式来提供应用接口。但是对于常见的情况,采用一个好用的框架还是能够简化开发过程,特别是asio的各个异步接口的用法都相当类似。 受到 SP Server 框架的影响,我使用asio大致实现了一个多线程的半异步半同步服务器框架,以下是转载 2008-09-10 17:11:00 · 1524 阅读 · 0 评论 -
Boost Asio学习
客户端:#include #include #include using boost::asio::ip::tcp;class client{public:client(boost::asio::io_service& io_service,tcp::endpoint& endpoint): socket(io_service)//这里就把socket实例化了{//连接服务转载 2011-10-20 17:23:29 · 1278 阅读 · 0 评论 -
(搬运工)Boost学习之正则表达式--regex
注意使用Boost.Regex需要预先编译完整编译请参考本站编译Boost的文章如果只要编译Regex库,有两种方法(参考链接):在Boost根目录下运行bjam --toolset= --with-regex 其它参数到\libs egex\build里,找到对应编译器的makefile,然后make -f xxxx.mak使用Boost.Regex手里有七种转载 2011-11-21 09:47:36 · 694 阅读 · 0 评论 -
Asio资料收集及使用点滴
Asio的架构:Boost.Asio 设计索引概念性了解API:boost::asio中的同步与异步Asio的Buffer: buffer几种用法,这些Buffer都只是引用外部的内存数据,如果需要拷贝和分配,记得使用boost::pool,这里还有一篇处理拷贝Buffer的文章例子解析: Boost.asio的简单使用(timer,thread,io_service类)如果照着例转载 2011-11-08 11:36:07 · 682 阅读 · 0 评论 -
C++ STRING 和WSTRING 之间的互相转换函数
#include string>std::string ws2s(const std::wstring& ws){ std::string curLocale = setlocale(LC_ALL, NULL); // curLocale = "C"; setlocale(LC_ALL, "chs"); const wchar_t* _Sourc转载 2012-02-14 09:11:56 · 496 阅读 · 0 评论