
开源项目(库)
文章平均质量分 70
zmyer
这个作者很懒,什么都没留下…
展开
-
开源项目(库)之libcurl学习(二)
在上一篇博文中,我们曾实现了一个简单的爬虫程序,在那篇博文中,我们使用的是单线程的,感觉多少有些不好,如果在这篇博文中,我们就将其修改为多线程的,废话不多说了,直接上代码,如下:原创 2014-02-17 22:47:01 · 992 阅读 · 0 评论 -
开源项目(库)之libevent学习(二)
在上一篇博文中,我们只是稍加对libevent进行了学习,自己私下感觉好像好的多东西都没有涉及,于是在这篇中我们就来真正地学习下libevent的一些API用法,废话不说,直接上代码,这段代码也是别人的代码,但是它很有针对性,所以在此列举出,稍后会有针对性地修改,代码如下:#ifndef __ECHO_SERVER__H#define __ECHO_SERVER__H#include原创 2014-02-24 20:51:51 · 1651 阅读 · 0 评论 -
基于Boost::Thread库的多线程网络爬虫程序
在之前的几篇博文中,曾经设计实现了单线程爬虫和多线程爬虫,但是自己私下想了想,其实在实现多线程爬虫时,所有的线程都是自己通过调用底层的API来实现的,这样的调用一般来说并不是很好,并且又鉴于自己最近学习了下boost::thread相关的东西,于是索性想将之前的那个多线程爬虫程序改为boost::thread版的多线程爬虫,好了,废话说了这么多,现在该是设计代码的时候,代码如下:#ifndef原创 2014-02-19 16:10:58 · 1704 阅读 · 0 评论 -
开源项目(库)之libevent学习(一)
最近花了点时间学习了下有关异步I/O方面的东西,其中主要的一些开源网络库主要有libeven、libev以及boost下的asio,至于ACE这样的库一般的工程项目不会采用,下面就来看看libevent上的一些东西吧,首先是按照libevent这个库,其实在linux下安装这类软件不外乎下面这种通用的步骤:1)下载libevent代码包,http://libevent.org2)解压,(t原创 2014-02-19 11:12:00 · 1853 阅读 · 0 评论 -
开源项目(库)之libcurl学习(一)
最近抽了点时间,将之前开发中使用到的一些开源库进行了下总结,主要是为了回顾一下自己所使用的一些库基础知识,并且加深理解,在这些库中,首先一个库就是libcurl,这个库很强大,当时在做openstack swift API时使用到了,这个库一个轻量级的HTTP编程库,里面封装了一套基于HTTP的上层应用协议的数据包的基本操作,其支持FTP,FTPS,TFTP,HTTP,HTTPS,GOPHER,T原创 2014-02-13 23:16:13 · 3118 阅读 · 0 评论 -
开源项目(库)之boost::asio学习(一)
boost::asio库是一个很牛逼的库,想必接触过boost::asio开发过的人都应该有这种感觉,前段时间在项目中使用了下boost::asio库,给我的第一感觉就是boost::asio封装已到达如此的地步,于是勾起了我想要深入学习boost::asio库的冲动,好了,总结下之前在项目中使用boost::asio的一些案例,这些案例也是上网看到的,但是之后的一些编程实例,都是在这些案例上不断原创 2014-03-12 22:34:31 · 2931 阅读 · 1 评论 -
开源项目(库)之boost::asio学习(二)
在上篇博文中,我们学习了boost::asio库的同步I/O机制,里面的代码比较的简单,但是也是很重要,在这篇博文中,我们继续学习boost::asio库的异步方式,异步方式与同步方式的最大的不同,想必大家都很清楚,简单地来讲就是一个需要等待,一个不会等待,至于两者之间一些细节的不同,大家就放狗搜吧,好了,下面来看代码,代码如下:服务器端代码#ifndef __ASERVER__H#d原创 2014-03-13 13:45:24 · 2054 阅读 · 0 评论 -
Mangos服务器框架设计分析(一)
距离上次写博客已经大半年了,这大半年中经历了很多的人和事,并且也收获了很多,所在的项目组游戏已经成功上线运营了,在此稍微花点时间记录一下这大半年在业余时间做的一些技术积累吧,在此就以堪称是“大魔兽私服”服务器框架——Mangos来做些框架设计上的分享吧,Mangos整体看来还是1:n模式的架构,底层的采用了多线程的IO,而游戏的主逻辑依旧是单线程的,Mangos服务器框架主要是基于ACE开源库的,原创 2015-01-22 20:41:52 · 2995 阅读 · 0 评论 -
Mangos服务器框架设计分析(二)
在上一篇博文中,我们分析了Mangos服务器的登陆服务器,Mangos登陆服务器主要就是验证用户的合法性,并且针对通过验证的用户发送游戏列表服务器列表,用户选择了相关游戏服务器时所涉及到的流程就是今天本博文需要分析的,Mangos游戏服务器的主要架构就是一对多的关系,下层的I/O是多线程的,而上层的游戏主逻辑是单线程的,两者的胶合部分就是已经封装好的session模块,好了,下面就来看看具体的流程原创 2015-01-28 22:10:22 · 2033 阅读 · 0 评论