服务端引擎 TITAN Script

服务端引擎 TITAN Script

GPLv3
Python
跨平台
2017-07-17
GuaiK

项目简介: 

TITAN网络引擎主要用于实时数据通讯,游戏服务端开发。其底层采用了高并发异步模型EPOLL(ET模式)设计开发,通过线程池、缓存池、对象池、异步日志库等组件提高其数据处理能力。同时为了降低开发者的开发难度,TITAN整合了Python脚本,开发者能够通过书写脚本完成事件的处理。同时由于TITAN的设计特性,改动处理逻辑后无需重新编译,只需重启服务即可完成所有更新。 

目录说明: 

/- titan [ 主程序 ] 
|- titan.json [ 配置文件 ] 
|- script/ [ 脚本目录 ]             
            |- handler.py [ 默认测试用脚本 ] 
|- log/ [ 默认日志目录 ]


配置文件介绍: 
http://bbs.ghostasm.com/read.php?tid=23&fid=2 

使用(测试)说明: 

1、将压缩包titan-x.x.x.zip上传到Centos服务器(其他服务器没测试过) 
2、执行 unzip titan-x.x.x.zip 指令解压文件 
3、cd titan-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()
加载中

评论(2)

江彦峰lonely
江彦峰lonely
非常想学习这个项目,作者可以提供QQ号么,想咨询一些问题
GuaiK
GuaiK 软件作者
初次发布项目,请大家多多指教。目前脚本部分是全开源的,后期也会不断的更新功能模块放到『码云』。

暂无资讯

暂无问答

titan 学习1

titan是一个可扩展的图形数据库,用于存储和查询包含数百亿的顶点和边分布在一个多机集群的图表。titan是事务性数据库,可以支持的并发用户在实时执行复杂的图遍历的千。 此外,titan提供以下...

2015/12/29 00:59
729
0
Titan Framework Starter Guide

介绍 本文用来介绍Titan Framework,以及Titan Framework的简单使用。 Titan Framework的描述 Titan Framework是通过Actor模型使用响应式消息传输模式,提供具有高性能、高响应、高可伸缩和高...

10/18 10:46
3
0
NVIDIA新旗舰GeForce GTX 780深度评测

2013年5月18日,NVIDIA在2013年游戏群英会上出人意料地以不公开产品型号的方式向大众展示了一款神秘显卡。尽管只是惊鸿一瞥,但是大家都相信这就是即将到来的GeForce GTX 780显卡。果不其然,...

2014/08/16 13:40
34
0
使用Titan Framework搭建一个集群Demo

Titan Framework是一款分布式微服务框架,因其具有简单的配置方式,良好的集成性、多样化的支持、丰富的自定义扩展功能,所以它是非常值得我们去应用的。也正是因为它强大的集群特性,使得它...

10/18 14:32
3
0
Titan Framework 项目部署

介绍 本文用来介绍Titan Framework的使用和下载, Titan Framework的多数据库支持,各个微服务之间的调用,微服务的配置与部署。 Titan Framework依赖包的下载跟使用 Titan Framework包可以做...

10/18 14:26
7
0
Titan Framework 如何编写Restful API

介绍 Titan Framework 针对Restful 风格基于Spring 进行结构封装,将请求转化为对应的Command(CreateCommand、PutCommand、DeleteCommand、PatchCommand、GetCommand),因此针对API的定义只需...

10/18 10:51
0
0
HTML5:理解head

HTML文档的head部分,通常包括指定页面标题,为搜索引擎提供关于页面本身的信息,加载样式表,以及加载JavaScript文件(出于性能考虑,多数时候放在页面底部</body>标签结束前加载JavaScrip...

2016/01/08 13:18
1
1
HTML5:理解head

HTML文档的head部分,通常包括指定页面标题,为搜索引擎提供关于页面本身的信息,加载样式表,以及加载JavaScript文件(出于性能考虑,多数时候放在页面底部</body>标签结束前加载JavaScrip...

2015/12/30 16:39
1
0
HTML5:理解head

HTML文档的head部分,通常包括指定页面标题,为搜索引擎提供关于页面本身的信息,加载样式表,以及加载JavaScript文件(出于性能考虑,多数时候放在页面底部</body>标签结束前加载JavaScrip...

2015/12/30 18:29
1
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部