转载自: http://bbs.51cto.com/thread-558871-1.html
游戏服务器架构
实验时间:2009-03-18 实验人:小风实验名称:游戏服务器架构之《奇迹》
实验任务和目标:自己当GM做游戏服务器
以奇迹服务器为例:其他游戏原理一样!!
实验环境描述:SQL server2005 和windows2003(两台)服务器/客户机
实验拓扑及网络规划:这是网络上的游戏服务器拓扑图
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_1237383542wPRq.jpg)
实验操作过程及配置说明:
任务一:服务器的配置
1.配服务器IP地址,这里我用的是内网IP只在局域网玩,要想在公网玩
(1). 公网IP直接拿公网IP就可以了。
(2). ADSL家庭用户,开外网最简单办法:
如果你是猫直接连接电脑,然后在电脑上通过帐号密码拨号登陆网络,那么只要下载花生壳,注册绑定激活免费域名(小于15位),把服务端里的IP全换成域名,就OK。
如果你是ADSL路由内网上网,教你一个免映射端口简单的办法,在路由设置时设置开启DMZ功能,DMZ需要你输入一个居域网IP,DMZ的那个IP为你网卡IP。比如为192.168.0.125或者10.0.0.8等,就OK 不需要考虑什么端口映射了。
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_1237383545V61X.jpg)
2. 把MuOnline服务端文件夹放到D盘下:(一般的游戏服务默认目录都在D:盘,直接放在D:盘我们就不用再改目录了)
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_1237383548qEvY.jpg)
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_1237383552rU6C.jpg)
先运行-注册机.reg ,再进入Muonline目录
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_1237383556DB7x.jpg)
下面就来教大家修改文件的了
设置D:\MuOnline\ConnectServer里面CsConfig.ini为自己的内网,外网ip或者域名!
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_1237383560bU54.jpg)
设置D:\MuOnline\Data里面MapServerInfo为自己的外网ip或者域名! 注意保留最前面的S
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_1237383564WV1W.jpg)
设置D:\MuOnline\GameServer-GC\Data里面MapServerInfo为自己的外网ip或者域名! 注意保留最前面的S
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_1237383568nD5Y.jpg)
{除了以上2处目录下的文件和04- 战盟系统快捷方式里 需要设置外,其他文件的里IP一率不要改!}
MapServerInfo 和MapServerInfo.dat 是一个文件,告戒白菜!
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_1237383572Zd60.jpg)
设置04-盟系统快捷方式属性中的127.0.0.1的IP设置为你的外网IP或者域名!
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_1237383575524S.jpg)
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_12373835798OuB.jpg)
如果聊天服务器连接不了,那把快捷5的IP也修改,可以连接则不需要。
任务二:下面来架构SQL server2005
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_1237383582KCKx.jpg)
再把数据库备份导入到SQL server2005中
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_1237383586qMTH.jpg)
先说下怎样开启sa账户吧(它默认是禁用的,如果用于外网最好不要用这个账户因为它拥有最大的权限)
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_1237383590fr7h.jpg)
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_1237383592fbUw.jpg)
数据库的密码就用sjdwm.cn了,如果你要是想用自己的就把sa账户的密码修改成自己的不过要修改五去文件
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_1237383595vQsB.jpg)
导入备份数据库
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_1237383599i1qT.jpg)
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_1237383604LTT3.jpg)
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_1237383606FSHi.jpg)
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_12373836098AQD.jpg)
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_1237383612qpND.jpg)
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_1237383615xFOq.jpg)
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_1237383618wiSG.jpg)
再导入这个(方法和上面同样)
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_1237383621qwUB.jpg)
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_1237383624O4vx.jpg)
多了两个数据库,这就是游戏的数据库
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_1237383627DNw2.jpg)
现在数据库完了,可以为自己注册个账号来测试了
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_1237383630Akij.jpg)
服务器做好了,现在来安装客户端
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_1237383634yiSd.jpg)
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_1237383638JqJi.jpg)
现在只要把服务器的服务开启客户端就可能进入游戏了
我没有全部开启因我只是做测试,一个人玩就开这么多就行了,要是多人玩就全开
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_12373836424VcZ.jpg)
开启服务时在winows2003中正规服务器1线到3线可能开启不了,解决方法:我的电脑-属性-高级-设置
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_1237383645Kuwu.jpg)
实验结果:
![](http://sjdwm.blog.51cto.com/attachment/200903/18/445300_1237383648Z52R.jpg)
在一台机子上我用的两个虚机太卡了所以我就不进入游戏了,有兴趣的把邮箱留下我可以把服务器软件发给你
本文出自 “ 星辰小屋-佘佳栋-小风博客” 博客,请务必保留此出处 http://sjdwm.blog.51cto.com/445300/140067
本文出自 51CTO.COM技术博客
点击下载本资源>>
免费分享IT技术资料,就在51CTO下载中心: Down.51cto.com