2005/10/16 | 双机负载不用映射开外网成功经验
类别(电脑维修经验_软件技巧) | 评论(1) | 阅读(210) | 发表于 11:39



程序大部分运行在内网主机上,网络主机上只运行两个小程序。

先假设网络主机为A机,外网IP为218.218.218.218

内网主机为B机,内网IP为192.168.0.2

A机运行的程序有两个:LoginAgent,ZoneAgent

B机运行SQL和其他的8个程序

首先你得保证只用B机能把服务器正常开起来,玩家能从内网进。

下面是重要部分了,请大家对照你自己的IP做。

--------------------------------------------------------------------------------------------------------------------------

A机修改内容:

1。复制LoginAgent和ZoneAgent这两个文件夹到A机任意目录下。
2。修改LoginAgent.ini如下:

[STARTUP]
APPNAME=LOGINAGENT
AGENTID=0
STENPORT=3550
;抛胶飘侩 器飘
;LISTENPORT=3551

[LOGIN_SERVER]
IP=192.168.0.2 <----------------------------重要
PORT=3210

3。修改ZoneAgent.ini如下:

[STARTUP]
APPNAME=ZONEAGENT
SERVERID=0
AGENTID=0
IP=218.218.218.218 <----------------------------重要
PORT=3300

[ZONESERVER]
COUNT=2

ID0=255
IP0=192.168.0.2 <----------------------------重要
PORT0=5589

ID1=0
IP1=192.168.0.2 <----------------------------重要
PORT1=6689

[LOGINSERVER]
IP=192.168.0.2 <----------------------------重要
PORT=3200

--------------------------------------------------------------------------------------------------------------------------

B机修改内容:

1。修改LoginServer.ini如下:

[STARTUP]
APPNAME=LOGINSERVER
ZONEAGENTLISTENPORT=3200
LOGINAGENTLISTENPORT=3210
STARTID=140106

[LOGINASD]
COUNT=1
IP0=127.0.0.1
PORT0=7770

[PAYASD]
COUNT=0
IP0=218.218.218.218 <----------------------------重要
PORT0=3450

[SERVER_GROUP]
COUNT=1

ID0=0
NAME0=环春跋

2。修改Zoneserver\SvrInfo.ini如下:

#Zone Server Info.
[SvrInfo]
ServerVersion=121
World=0
WorldName=远景

ThisServerID=0
ThisServerIP=192.168.0.2 <----------------------------重要
ThisServerPort=6689

--------------------------------------------------------------------------------------------------------------------------

运行顺序:

先运行A机的两个程序:LoginAgent和ZoneAgent

再运行B机的几个程序:asd7770,asd8880,asd9990,LoginServer,MWCLDB,MainServer,AccountServer,Zoneserver

OK,现在无论外网还是内网都从外网IP登陆
0

评论Comments