文章

千年服务端内部通讯分析方法

初步的来分析千年服务端内部程序的通讯结构和基本作用,将在以后的教程里面用到希望大家可以
认真看一下,当然已经对服务端内部通讯比较了解的可以不用学习这部分,直接等后面的教程出来就可
以,因为一直是我一个人在写教程所以更新速度比较慢 希望大家谅解,好进入正题
Balance

  Balance.exe   主程序

     BALANCE.INI  中设置了两种网络通讯方式的 配置设置

     [BALANCE]
     TCPLOCALPORT=3053   TCP  这是玩家连接进来端口,现在无须讲解
     UDPLOCALPORT=3030   UDP  这是内部通讯的重要端口 接收服务端内部程序
                              发送过来的数据,通过这些数据Balance.exe做
                              出相应的反映。具体在第九章




 DbServer 

     DB.EXE 主程序

     DB.INI   DB 主程序的配置文件 
                 主程序初次运行读取这里的配置进行自我设置和运行方式


         [DB_SERVER]  配置文件
         FileName=userdb.fdb    节 /初始在目录中没有数据库自动创建该设置的文件名
         BufferSizeS2S=1048576     /
         GateAcceptPort=3051       /与GATE的通讯端口。重要 
                                    负责玩家上线读取数据和存储玩家下线时候的数据的通讯端口采用TCP通讯方式
         RemotePort=1024      
         ItemRemotePort=1020


Tgs1000 

       tgs1000.exe    主程序

           sv1000.Ini   主程序配置文件   同上

[DB_SERVER] 与DB主程序之间的通讯设置
IPADDRESS=127.0.0.1 IP地址
PORT=3051 端口 TGS与DB之间的通讯时时传送玩家相关信息

[BATTLE_SERVER] 对战服务器
IPADDRESS=127.0.0.1 /IP地址
PORT=3040 /端口 玩家在对战服务器时用做通讯的端口和地址

[SERVER]
BUFFERSIZES2S=1048576
BUFFERSIZES2C=32768
WAITPLAYERTIME=60

[UDP_ITEM] 物品 也是一个TGS发送的UDP的数据传输方式 由TGS主程序时时发送
PORT=6072 /端口
IPADDRESS=127.0.0.1 /ip 按着这个地址 TGS进行发送

[UDP_MONITER] 监控 也是一个TGS发送的UDP的数据传输方式 由TGS主程序时时发送
PORT=5997 /端口
IPADDRESS=127.0.0.1 /ip 按着这个地址 TGS进行发送

[UDP_CONNECT] 连接 也是一个TGS发送的UDP的数据传输方式 由TGS主程序时时发送
PORT=3111 /端口
IPADDRESS=127.0.0.1 /ip 按着这个地址 TGS进行发送

[UDP_PAY] PAY 也是一个TGS发送的UDP的数据传输方式 由TGS主程序时时发送
PORT=7050 /端口
IPADDRESS=127.0.0.1 /ip 按着这个地址 TGS进行发送

[UDP_OBJECT] 对象 也是一个TGS发送的UDP的数据传输方式 由TGS主程序时时发送
PORT=3003 /端口
IPADDRESS=127.0.0.1 /ip 按着这个地址 TGS进行发送

[UDP_RELATION] 关系也是一个TGS发送的UDP的数据传输方式 由TGS主程序时时发送
PORT=3005 /端口
IPADDRESS=127.0.0.1 /ip 按着这个地址 TGS进行发送

[DATABASE]
COUNT=3022
HOUR=47

[NOTICE_SERVER] TGS报告
IPADDRESS=127.0.0.1 /IP
PORT=3020 端口 这个是以TCP方式传输 游戏中的消息
LOCALPORT=3019

          GATE 
              GATE.EXE     主程序 
                 GATE.INI   主程序配置文件 

[GATE_SERVER] 网关 服务
LOCALIP=127.0.0.1 外网通讯地址
LOCALPORT=3054 对应端口 游戏中的数据都是通过这个端口进行通讯 由GATE把数据转到
相应的处理程序 如 TGS DB LOGIN
LIMITUSERCOUNT=0
CHECKPAIDINFO=TRUE
BALANCEIP=127.0.0.1 内部通讯用的 和BA 的通讯的地址
BALANCEPORT=3030 端口
SERVERNAME=隐龙 服务器名称
BUFFERSIZES2S=1048576
BUFFERSIZES2C=8192

[GAME_SERVER] 游戏系统 TGS
REMOTEIP=127.0.0.1 ip地址
REMOTEPORT=3052 端口 GATE按这个端口把数据传诵到TGS 前提是先建立联系

[DB_SERVER] 数据库系统 DB

REMOTEIP=127.0.0.1 ip地址
REMOTEPORT=3051 端口 GATE 按这个端口和ip把数据传送到DB进行处理 前提连接

[LOGIN_SERVER] 登陆系统
REMOTEIP=127.0.0.1 ip地址
REMOTEPORT=3050 端口 GATE 按这个端口和ip把数据传送到login程序进行处理 前提连接

[PAID_SERVER] 储值系统
REMOTEIP=127.0.0.1 ip地址
REMOTEPORT=3049 端口 GATE 按这个端口和ip把数据传送到paid程序进行处理 前提连接

www.5 uwl.net
有的时候这个灯会以外的亮起 这表示有某个程序里有服务器组件 并开启了

      3049  端口 在启动GATE的时候 GATE自动按地址和端口进行的连接

        虽然某个程序非真正的paid 系统可是也可以启动这个系统

         在客户端进行连接游戏的时候 gate 会把玩家信息传送到这个系统进行

           登陆验证也就是储值 验证   由于该程序没有反映 
原文来自:千年服务端内部通讯分析方法,尊重自己,尊重每一个人;转发请注明来源!
0 0

发表评论