在注册游戏账号的环节,输入账号密码提交之后直接返回connection closed提示,连接被强制关闭,账号注册无法完成,已经登录的角色有时也会中途断开连接。该提示代表客户端和登录网关之间的通信链路中断,不是单纯客户端问题,需要从网关运行状态、端口、配置、防火墙、网络、进程冲突多个方向依次排查。
首先查看登录网关Logingate运行状态。connection closed大多由Logingate异常退出或者断开客户端连接引发。打开Logingate窗口,观察提交注册瞬间的控制台日志,确认程序是否闪退。网关闪退最常见原因是配置文件内服务器名称不匹配。打开Mir200目录下!Setup.txt,复制ServerName对应的文本,再打开LogSrv文件夹里!Addrtable.txt,两处填写的服务器名称字符、空格、符号必须完全一致,有一处不一样,注册请求传输过程就会被网关切断,返回连接关闭提示。修改名称之后,需要关闭整套引擎与网关,重新依次启动,配置改动才会生效。
端口监听失败是第二大类诱因。登录网关默认使用7000端口,检查Logingate配置文件里监听端口,确认端口没有被其他程序占用。可以使用系统自带网络查看命令,检索7000端口对应的占用进程,如果存在占用程序,结束对应进程。同一台设备不能同时运行多套网关程序,多实例抢占端口会造成新注册请求直接断开。防火墙拦截也会直接造成connection closed,本地单机调试时,临时关闭系统防火墙进行测试,确认是否是端口拦截问题。外网场景需要在服务器防火墙放行登录网关端口,否则外部客户端发起注册连接就被拦截。
网关进程残留与文件锁定问题。上一次关闭服务端没有正常退出,后台依旧残留Logingate、LogSrv相关进程,旧进程占用端口与配置文件,新启动的网关监听异常,客户端注册连接不稳定。打开任务管理器,找到所有网关、引擎相关进程全部结束,确认端口释放,再按固定顺序启动程序,启动顺序为DBServer、LogSrv、Logingate、SelGate、M2引擎。启动顺序颠倒,网关之间通信建立失败,提交注册请求直接断开连接。
登录网关与日志网关密码不匹配。Logingate和LogSrv之间有内部通信密码,两个配置文件内密码字符不一致,注册数据传输校验失败,网关主动断开客户端连接。打开Logingate配置文件和LogSrv配置文件,找到通信密码参数,两处密码保持完全相同,修改保存后重启整套网关程序。如果密码存在空格或者特殊符号,尽量替换成纯英文数字,避免解析出错。
网络层面不稳定也会触发该提示。单机测试使用127.0.0.1进行注册,若本地测试正常,切换外网注册出现connection closed,说明外网链路存在问题。网络丢包、网络延迟过高,数据包传输不完整,网关判定异常连接直接关闭会话。测试网络连通性,检查是否存在丢包。代理、加速工具会篡改数据包,干扰网关通信,注册账号前关闭这类工具。
系统权限与防护软件拦截。网关程序权限不足,无法接收客户端注册数据包。将整套服务端放置在非系统盘,网关程序右键选择兼容性,勾选以管理员身份运行此程序。防护软件会监控网关网络通信,判定数据包异常,主动切断连接。调试阶段临时关闭防护程序,或者将整套服务端目录添加信任。部分防护软件会直接终止Logingate进程,网关程序消失之后,客户端提交注册就提示连接关闭。
数据库服务DBServer异常。注册账号时账号数据需要写入数据库,如果DBServer加载数据库报错,账号存储失败,网关中断连接。查看DBServer控制台日志,确认DBC数据库加载没有报错,物品和怪物数据库加载正常。HeroDB数据源配置错误,DB文件夹db文件损坏,都会造成账号写入失败,注册环节直接断开连接。核对DBC2000的HeroDB名称大小写以及DB目录路径,确保数据库文件完整无损坏。
客户端登录器列表信息错误。登录器内填写的IP、登录端口和Logingate监听信息不一致,客户端发起连接握手之后参数不匹配,网关关闭连接。核对登录器列表里登录IP和端口,单机填写127.0.0.1,端口和Logingate配置保持一致。登录器版本和网关版本不兼容,协议不一致,也会出现注册时连接被关闭,需要使用同配套版本的登录器与网关程序。
多网卡环境容易出现网关绑定网卡错误。服务器存在无线网卡、虚拟网卡,网关默认绑定错误网卡,客户端请求无法正常收发数据包。禁用多余虚拟网卡和无线网卡,只保留正在使用的物理网卡。部分网关配置内可以指定绑定网卡IP,填写对应网卡IP,避免网关自动识别网卡出错。
排查顺序为先单机使用127.0.0.1测试注册,确认本地是否报错。核对服务器名称两处统一,检查登录网关端口占用,查看Logingate是否闪退,校验Logingate与LogSrv通信密码,确认DBServer数据库加载正常,清理后台残留进程,处理防火墙和防护软件,核对登录器列表参数,最后排查网卡和网络丢包问题。单机注册正常仅外网注册报错,重点排查端口放行和网络链路。注册出现connection closed,本质是握手或者数据传输阶段网关主动切断会话,优先查看网关控制台实时日志,日志信息能够快速定位是配置问题还是网络拦截。
传奇注册账号提示connection closed连接中断注册失败完整排查修复教程
来源:
作者:
点击:

