项目简介:
TITAN网络引擎主要用于实时数据通讯,游戏服务端开发。其底层采用了高并发异步模型EPOLL(ET模式)设计开发,通过线程池、缓存池、对象池、异步日志库等组件提高其数据处理能力。同时为了降低开发者的开发难度,TITAN整合了Python脚本,开发者能够通过书写脚本完成事件的处理。同时由于TITAN的设计特性,改动处理逻辑后无需重新编译,只需重启服务即可完成所有更新。 目录说明:
/-titan[主程序] |-titan.json[配置文件] |-script/[脚本目录] |-handler.py[默认测试用脚本] |-log/[默认日志目录]配置文件介绍: https://bbs.ghostasm.com/read.php?tid=23&fid=2 使用(测试)说明:
1、将压缩包titan-x.x.x.zip上传到Centos服务器(其他服务器没测试过) 2、执行unziptitan-x.x.x.zip指令解压文件 3、cdtitan-x.x.x进入项目目录 4、执行./titan启动引擎 5、编写测试脚本(OR其他方式)对引擎进行测试
一个简单的Python测试脚本:
#-*- coding: utf-8 -*- from socket import * import json import time HOST="127.0.0.1" PORT=9988 BUFSIZ=1024 ADDR=(HOST, PORT) if __name__ == "__main__": client=socket(AF_INET, SOCK_STREAM) client.connect(ADDR) client.send(json.dumps({"func":"verify_user","name":"mr.glt","passwd":"ghostasm"})) print client.recv(BUFSIZ) client.close()
评论