先检查所有网关配置文件,登录网关、角色网关、游戏网关的ini文件中,单机环境下ListenIP必须统一设置为127.0.0.1,ListenPort分别对应7000、7100、7200,确保三个端口互不重复,没有被注释符号标记。打开M2Server主程序,进入网络设置面板,核对登录网关端口、角色网关端口、游戏网关端口的数值,和对应网关配置文件里的端口完全一致,没有任何字符偏差。
打开命令提示符,输入netstat -ano | findstr 7000,依次替换端口号扫描所有核心端口,查看是否有其他进程占用对应端口。如果发现占用,记下进程PID,打开任务管理器详细信息栏找到对应进程,结束任务释放端口。如果无法结束占用进程,直接修改所有网关配置文件里的端口号,统一替换为7101、7201、7301这类未被占用的数值,同时同步更新M2Server里的对应端口参数。
检查系统防火墙和所有安全软件,将服务端目录下所有exe程序添加到信任列表,临时关闭实时防护功能。在防火墙高级设置里新建入站规则,放行所有使用的游戏端口,避免端口通信被系统拦截导致网关反复断开重连。
检查DBC2000数据库配置,打开BDE Administrator,确认WorldDB别名的路径指向服务端目录下的DB文件夹,路径全程没有中文和特殊符号。右键点击服务端根目录,打开属性安全面板,给当前系统账号赋予完全控制权限,避免程序读取文件时权限不足导致网关通信中断。
打开引擎配置向导,取消勾选动态IP选项,在!Setup.txt配置文件里写入ServerAddr=127.0.0.1,关闭外网IP检测机制。检查serverlist.txt服务器列表文件,用Notepad++将编码转为ANSI格式,确保内容里的IP和端口没有多余空格和特殊符号。
检查系统时间,同步到标准北京时间,偏差不能超过5分钟,避免引擎安全校验机制触发网关自动断开。打开网关目录下的日志文件,搜索error关键词,查看是否有缺失运行库的报错提示,若提示缺失MSVCR100.dll,将对应运行库文件复制到系统System32目录下。
关闭所有服务端进程,用管理员身份重新启动引擎主程序,依次启动登录网关、角色网关、游戏网关,观察M2Server状态栏,等待所有网关显示已连接状态后,再打开登录器测试连接。如果网关还是反复重试,删除网关目录下的所有idx缓存文件,重启网关程序重新生成通信缓存,即可恢复正常连接。
传奇世界单机架设服务器游戏网关反复失败重试排查方法
来源:
作者:
点击:

