服务器开发
文章平均质量分 78
madaoheng
这个作者很懒,什么都没留下…
展开
-
使用 libevent 和 libev 提高网络应用性能
简介 许多服务器部署(尤其是 web 服务器部署)面对的最大问题之一是必须能够处理大量连接。无论是通过构建基于云的服务来处理网络通信流,还是把应用程序分布在 IBM Amazon EC 实例上,还是为网站提供高性能组件,都需要能够处理大量并发连接。 一个好例子是,web 应用程序最近越来越动态了,尤其是使用 AJAX 技术的应用程序。如果要部署的系统允许数千客户端直接在网页中更新信息,转载 2013-07-17 17:45:56 · 534 阅读 · 0 评论 -
几种经典的网络服务器架构模型的分析与比较
程序,实现向单个客户机提供类似于“一问一答”的内容服务。 图 1. 简单的一问一答的服务器 /客户机模型 我们注意到,大部分的 socket接口都是阻塞型的。所谓阻塞型接口是指系统调用(一般是 IO接口)不返回调用结果并让当前线程一直阻塞,只有当该系统调用获得结果或者超时出错时才返回。 实际上,除非特别指定,几乎所有的 IO接口 (包括 socket 接口转载 2013-07-17 17:44:08 · 463 阅读 · 0 评论 -
评:Linux多线程服务端编程
9.1分,尼玛,坑谁呢。。。。。 看这里,比较客观 http://ar.newsmth.net/thread-c64b61785ba061.html muduo适用于什么环境? muduo的官方一句话自我介绍是:A C++ non-blocking multi-threaded network library for Linux。 在其re转载 2013-12-01 13:38:12 · 1295 阅读 · 0 评论 -
aio,epoll,libevent,boost::asio解决的问题
这几天一直在做linux大批量数据的解决方案,不断的深入了解了一下aio,epoll,libevent,boost::asio。以前只知道他们都是做异步/非阻塞的,但是具体解决的问题的关键点是什么,通过这几天的深入了解,把他们总结一下: aio是linux2.6以后内核实现的异步IO,或者说他才是真正意义上的异步IO。 epoll作为select的linux的替代品,解决了selectfd_s转载 2013-12-01 10:47:53 · 1935 阅读 · 0 评论 -
网络协议编写的三层境界
免责声明 本文不会涉及到你该使用UDP还是TCP,是FTP还是HTTP,也就是跟P都没有关系。^^ 同时,也不涉及该使用私有协议还是标准协议,还是在标准协议下使用私有协议, 而是会谈及在具体的协议编写的时候,使用哪种编写的方式会更好。由于本人的知识有限,谈及利弊时,主要以使用C++编写服务端时的经验为主,至于同时适不适用于其他语言,就靠童鞋们自己分辨了。 第一层境界:新手入门转载 2013-12-17 17:30:47 · 440 阅读 · 0 评论 -
百万用户级游戏服务器架构设计
服务器结构探讨 -- 最简单的结构 所谓服务器结构,也就是如何将服务器各部分合理地安排,以实现最初的功能需求。所以,结构本无所谓正确与错误;当然,优秀的结构更有助于系统的搭建,对系统的可扩展性及可维护性也有更大的帮助。 好的结构不是一蹴而就的,而且每个设计者心中的那把尺都不相同,所以这个优秀结构的定义也就没有定论。在这里,我们不打算对现有游戏结构做评价,而是试着从头开始搭建转载 2013-12-21 10:54:16 · 5411 阅读 · 0 评论 -
谈一谈网络编程学习经验(06-08更新)
谈一谈网络编程学习经验 陈硕 giantchen@gmail.com blog.csdn.net/Solstice 2011-06-06 PDF 版下载:https://github.com/downloads/chenshuo/documents/LearningNetworkProgramming.pdf 本文谈一谈我在学习网络编程方面的一些个人经验。“网络转载 2013-12-21 14:11:07 · 1082 阅读 · 0 评论 -
一个简单的游戏服务器框架
最近一段时间不是很忙,就写了一个自己的游戏服务器框架雏形,很多地方还不够完善,但是基本上也算是能够跑起来了。我先从上层结构说起,一直到实现细节吧,想起什么就写什么。 第一部分 服务器逻辑 服务器这边简单的分为三个部分,客户端的连接首先到达网关服务器,网关这里有个线程用来监听来自与客户端的连接,然后在将这些数据发送到游戏逻辑服务器上,这个逻辑游戏服务器上,数据的交互就是通过与数据服务器进转载 2013-12-21 17:10:14 · 673 阅读 · 0 评论