搭建传奇服务进程时,端口是客户端与服务程序通信的关键,端口配置错误会出现登录器无法连接、卡在加载界面、角色进不去地图等现象。整套服务包含多个独立程序,每个程序都有对应的端口,需要逐个确认修改,同时在系统防火墙中添加放行规则。
首先理清服务端各个程序默认端口。登录网关程序,负责接收登录器连接请求,默认端口为7000。游戏网关,处理角色登录、人物移动、技能交互,默认端口7100。角色网关,部分版本单独拆分,端口多为7200。日志服务端口一般为5600,数据库连接端口根据数据库类型不同,DBC不需要额外开放端口,使用内置共享访问。如果开启了外网访问,路由器中还需要做端口映射,内网单机测试只需要本地防火墙放行。
修改端口的操作从配置文件入手。找到登录网关目录下的配置文本,打开文件,查找Port参数,等号后面的数字就是当前使用端口。修改成目标数字,确认端口没有被其他程序占用。接着打开游戏网关配置文件,同样找到端口设置项进行修改。多个网关不能使用同一个端口,重复端口会导致程序启动失败,端口被占用提示。修改完成保存配置文件,关闭所有正在运行的服务程序,重新依次启动。
查看端口占用情况可以使用系统自带命令。打开系统命令窗口,输入netstat-ano查看所有端口占用列表,查找对应端口号,查看PID进程编号。如果目标端口已经被其他软件占用,有两种处理方式,一是更换其他空闲端口,二是结束占用端口的进程。优先选择五千以上未被系统常用程序占用的端口,减少冲突概率。
防火墙放行端口操作,打开系统防火墙高级设置,新建入站规则,规则类型选择端口,填入需要开放的端口,选择TCP协议,下一步设置允许连接,勾选域、专用、公网配置,填写规则名称完成创建。多个端口可以一次性添加,端口之间用英文逗号隔开。修改端口之后,防火墙内旧端口规则可以保留或者删除,避免多余规则堆积。
内网测试阶段,客户端登录器配置文件内的IP填写127.0.0.1,端口号必须和登录网关端口保持一致。修改端口之后,登录器配置里的端口同步更新,数字不一致,登录器无法和网关建立连接。启动服务顺序需要注意,先启动数据库相关程序,再开启日志服务,之后启动登录网关,最后启动游戏网关。启动顺序颠倒容易出现端口监听异常。
外网环境下,除了修改服务端端口、系统防火墙放行,还需要进入路由器管理页面,找到虚拟服务器或者端口映射功能。外部端口填写对外访问端口,内部IP填写运行服务程序主机的内网IP,内部端口填写服务网关使用端口,协议选择TCP。保存映射规则,路由器会把外部请求转发到内网主机。部分宽带环境下端口会被运营商限制,更换端口可以规避这类限制。
端口配置完成之后进行分段测试。第一步启动全部服务程序,观察网关窗口,确认提示端口监听成功,没有报错。第二步打开登录器尝试连接,验证能否正常输入账号密码。第三步进入游戏,测试创建角色、移动、拾取物品等基础操作。如果登录器提示连接失败,优先核对三点,网关是否正常启动、端口号是否一一对应、防火墙规则是否生效。能登录账号但是无法进入游戏,大多是游戏网关端口未放行或者端口配置错误。
修改端口时还有一些细节需要留意。不要使用1到1024之间的系统保留端口,这类端口容易被操作系统占用。每次修改端口,都要同步更新登录器配置,两处端口必须匹配。一台主机上开启多套服务时,每套服务网关端口全部错开,每套使用独立的一组端口,防止端口冲突。端口修改完成保存配置文件,不要直接在程序运行状态下修改,修改后必须重启网关才能生效。遇到端口监听失败提示,先检查有没有其他网关程序没有完全关闭,后台残留进程会持续占用端口,打开任务管理器结束对应进程再重新启动。
首先理清服务端各个程序默认端口。登录网关程序,负责接收登录器连接请求,默认端口为7000。游戏网关,处理角色登录、人物移动、技能交互,默认端口7100。角色网关,部分版本单独拆分,端口多为7200。日志服务端口一般为5600,数据库连接端口根据数据库类型不同,DBC不需要额外开放端口,使用内置共享访问。如果开启了外网访问,路由器中还需要做端口映射,内网单机测试只需要本地防火墙放行。
修改端口的操作从配置文件入手。找到登录网关目录下的配置文本,打开文件,查找Port参数,等号后面的数字就是当前使用端口。修改成目标数字,确认端口没有被其他程序占用。接着打开游戏网关配置文件,同样找到端口设置项进行修改。多个网关不能使用同一个端口,重复端口会导致程序启动失败,端口被占用提示。修改完成保存配置文件,关闭所有正在运行的服务程序,重新依次启动。
查看端口占用情况可以使用系统自带命令。打开系统命令窗口,输入netstat-ano查看所有端口占用列表,查找对应端口号,查看PID进程编号。如果目标端口已经被其他软件占用,有两种处理方式,一是更换其他空闲端口,二是结束占用端口的进程。优先选择五千以上未被系统常用程序占用的端口,减少冲突概率。
防火墙放行端口操作,打开系统防火墙高级设置,新建入站规则,规则类型选择端口,填入需要开放的端口,选择TCP协议,下一步设置允许连接,勾选域、专用、公网配置,填写规则名称完成创建。多个端口可以一次性添加,端口之间用英文逗号隔开。修改端口之后,防火墙内旧端口规则可以保留或者删除,避免多余规则堆积。
内网测试阶段,客户端登录器配置文件内的IP填写127.0.0.1,端口号必须和登录网关端口保持一致。修改端口之后,登录器配置里的端口同步更新,数字不一致,登录器无法和网关建立连接。启动服务顺序需要注意,先启动数据库相关程序,再开启日志服务,之后启动登录网关,最后启动游戏网关。启动顺序颠倒容易出现端口监听异常。
外网环境下,除了修改服务端端口、系统防火墙放行,还需要进入路由器管理页面,找到虚拟服务器或者端口映射功能。外部端口填写对外访问端口,内部IP填写运行服务程序主机的内网IP,内部端口填写服务网关使用端口,协议选择TCP。保存映射规则,路由器会把外部请求转发到内网主机。部分宽带环境下端口会被运营商限制,更换端口可以规避这类限制。
端口配置完成之后进行分段测试。第一步启动全部服务程序,观察网关窗口,确认提示端口监听成功,没有报错。第二步打开登录器尝试连接,验证能否正常输入账号密码。第三步进入游戏,测试创建角色、移动、拾取物品等基础操作。如果登录器提示连接失败,优先核对三点,网关是否正常启动、端口号是否一一对应、防火墙规则是否生效。能登录账号但是无法进入游戏,大多是游戏网关端口未放行或者端口配置错误。
修改端口时还有一些细节需要留意。不要使用1到1024之间的系统保留端口,这类端口容易被操作系统占用。每次修改端口,都要同步更新登录器配置,两处端口必须匹配。一台主机上开启多套服务时,每套服务网关端口全部错开,每套使用独立的一组端口,防止端口冲突。端口修改完成保存配置文件,不要直接在程序运行状态下修改,修改后必须重启网关才能生效。遇到端口监听失败提示,先检查有没有其他网关程序没有完全关闭,后台残留进程会持续占用端口,打开任务管理器结束对应进程再重新启动。

