- 博客(5)
- 资源 (4)
- 收藏
- 关注
转载 远程唤醒
http://www.91linux.com/html/article/network/20090120/15461.html 一,什么情况下需要远程开机? 如果我们的服务器没有部署在本地(实际上通常都是这样的,我们会把服务器托管到IDC机房), 而且服务器在机房中不止一台,其中一台被关闭时,则我们可以远程连接一台没有关机的服务器上, 然后进行远程开机. 二,
2009-10-28 00:44:00 1361
原创 魔兽世界私服trinitycore2的架构(5)世界对象
假设世界突然静止,你能够从中单独去掉的物体就是构成这个世界的对象,包括玩家、怪物、武器、矿石等。魔兽世界是个大型的网游,里面的种类十分丰富,更不用说对象了。当我看着trinity-core2的源码中,game目录的时候,有种傻眼的感觉,实在太多了。为了理解方便,我们抽丝剥茧,分析出类的继承关系。在tc2中,所有的对象都被认为是object,以object作为基类,以1.2.3格式表示继承关系,
2009-10-27 14:58:00 5881
原创 魔兽世界私服trinitycore2的架构(4)工作线程
trinity core2的主要工作进程是trinity-core,他实际上扮演的是一个服的作用。一个进程带多个线程的架构。本篇主要介绍每个线程的作用,以及相互之间的关联。1、主线main.cpp,主线程main函数完成配置信息读取之后,会启动sMaster,sMaster不是线程,他实际是工作逻辑总体框架的封装。主线程的循环在sMaster.Run()中实现。2、sMaster是个单
2009-10-26 17:05:00 5398 1
原创 魔兽世界私服trinitycore2的架构(3)地图数据
地图数据在MMO中占据重要的位置,不但数据量大,还具有基础性地位。在魔兽世界中,地图数据分布于几个mpq文件中,一般说来,他存在于mpq内部目录/world/maps/下,而maps也会被划分成多个目录,比如东部王国和卡里姆多。每个地图中,都会有一个wdt和多个adt文件构成,实际上,还有一个wdl文件,只是tc2中没有提到,估计是文件列表。每个wdt文件被划分成64×64个格子(GR
2009-10-22 10:19:00 6139 1
原创 通用传输平台开发实录【3】--IO驱动
网络IO模型目的是一样的,只不过不同操作系统不同技术导致了不少差异。我们知道基于berkerly socket来说,IO模型只会有3个动作比较重要,1、创建传输通道;2、发送数据;3、接收数据。对我们来说,也只是需要这些信息。在接口定义中,我们设计vtp/intf/link,这3种对象。vtp代表了一个总的管理系统,包含多个Intf,intf对应了一个真实的socket,包含多个link,而lin
2009-10-20 16:57:00 1251
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人