服务器开发
文章平均质量分 61
Programmer_H
这个作者很懒,什么都没留下…
展开
-
TrinityCore 的安装(Gentoo)
想研究一下服务器代码,之前就听说过大名鼎鼎的Mangos,后来又发现自Mangos衍生出来的TrinityCore,在网上搜了一下两者的对比,发现许多人说Trinity的代码更合理一些,两份代码我都大概看了一下,只看了一下目录,感觉TrinityCore的源代码目录更清晰一些,按照子功能划分成子文件夹,不想Mangos把许多文件都放在一个文件夹中,所以决定先研究一下TrinityCore。要研原创 2013-05-07 14:45:58 · 1494 阅读 · 0 评论 -
protobuf的使用
之间已经介绍了Protobuf的安装,最近使用了一下protobuf进行服务器与客户端的使用,发现protobuf确实很方便。简单的protobuf的用法教程网上已经很多了,这里先简单的总结一下:1,首先写proto文件,这里以官方教程为例package tutorial; //命名空间,对应C++中的 namespace tutorialmessage Person {原创 2013-05-21 14:30:39 · 1043 阅读 · 0 评论 -
基于epoll的socket编程(1)------ socket编程基础
Socket编程本身已经是讲烂了的一个过程,无非就是一个bind,connect,accept的过程,牵扯到IO操作之后会有一点点复杂,前几天写了一个简单基于epoll的并发服务器程序,这里将所用到的知识点总结一下。创建socket: int socket(int family, int type, int protocal) , 常见创建TCP socket的调用如下: int s原创 2013-05-08 14:24:10 · 787 阅读 · 0 评论 -
protobuf 中的嵌套消息的使用
之前已经介绍了protobuf的简单的使用,不过还留下了一个问题,那就是之前主要介绍的都是对简单数据的赋值,简单数据直接采用set_xx()即可,但是如果不是简单变量而是自定义的复合类型变量,就没有简单的set函数调用了,下面看一个简单的例子。在网络游戏中,游戏玩家之间的同步是一个最基本的功能,而同步是通过对坐标的广播进行的,因此我们假设一个简单的模型,当一个玩家的位置发生变化时,将玩家的新位原创 2013-05-28 17:48:32 · 10416 阅读 · 0 评论