- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 快速构建MMO服务器框架(六)asio稍微复杂一些的例子:高并发echo
以下是来自boost example的异步echo server://// async_tcp_echo_server.cpp// ~~~~~~~~~~~~~~~~~~~~~~~~~//// Copyright (c) 2003-2008 Christopher M. Kohlhoff (chris at kohlhoff dot com)//// Distribut
2009-11-29 19:55:00 10607 8
原创 快速构建MMO服务器框架(五)timer的那些事儿
定时器管理在MMO服务器这类需要处理大量事务的系统中,往往是优化的热点。 最简单的轮询式定时器的实现如(psudo code):class Player{ public: void loop() { if (timer.check()) { //do something; } //other timer ...
2009-11-28 22:26:00 6196
原创 快速构建MMO服务器框架(四)关于boost.asio的补充
今天看了看asio的源码,上一篇的一些疑惑也清楚了。遇到问题果然read the f**king code才是王道。 关于异步socket:io_service在调用async_send、async_receive这类接口的时候,会把socket设置成非阻塞,用户不需要手动设置(相当体贴)。不过类似no_delay这样策略性的选项还是需要操心的(不然谁知道你想干嘛)。 关于lin
2009-11-28 16:24:00 7146 1
原创 不小心卸载了python2.6,后果很严重....
今天由于boost编译要依赖python的开发包,安装python3.1之后觉得可以把2.6卸载了于是 sudo apt-get remove python2.6 回车 看也不看按y.....一大堆依赖python的软件也跟着卸载了....后果:重装ubuntu
2009-11-28 15:04:00 7494 4
转载 备份一下我的.vimrc
网上流行的一个版本"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 一般设定"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 设定默认解码set pastetoggle=set fenc=u
2009-11-28 15:01:00 2459
原创 快速构建MMO服务器框架(三)boost.asio初步
c10k问题已经成为历史。(详细) Boost.Asio is a cross-platform C++ library for network and low-level I/Oprogramming that provides developers with a consistent asynchronous model usinga modern C++ approa
2009-11-28 00:53:00 8604
原创 快速构建MMO服务器框架(二)网络:选用boost库
好像地球上还没有不支持网络的网游服务器吧。 以下几篇文章将尝试用boost库来实现服务器的网络相关功能。 备选的库还有ACE和libevent。 ACE太胖,个人比较反感标准容器都自己实现的做法。 libevent太瘦,其它功能不够丰富。 boost不胖不瘦,兼容和增强stl,一堆丰富的类库,asio直接把高性能的网络并发模型封装好了,
2009-11-27 18:36:00 6331 1
原创 快速构建MMO服务器框架(一)前面的唧歪
聪明的脑袋是宝贵的有限的资源。当世界还充满非常多有待解决的有趣的新问题时,它们不应该被浪费在重新发明轮子这类事情上。 —— Eric S. Raymond 大多数程序员都自认为自己比通常的人类要聪明。在网游开发圈子游荡了两年,所见的所谓资深程序员无一不爱干重复发明轮子的事情(部分原因也许跟他们所习惯的时代有关,尚无
2009-11-27 17:17:00 5815 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人