登录器显示服务器列表为空是架设过程中最高发的故障,核心原因集中在配置文件路径错误、IP地址填写不规范、端口被拦截以及登录器版本不匹配这四个维度。解决该问题不需要重装系统或更换引擎,只需按顺序逐一核对关键节点即可快速恢复。
首要检查客户端根目录下的列表文件是否存在且内容正确。GOM和GEE引擎通常读取List.txt或ServerInfo.txt文件,文件必须存放在登录器同级目录或指定的Data文件夹内。用记事本打开该文件,确认格式严格遵循名称=IP|端口|备用参数的标准结构,例如测试服=127.0.0.1|7000|0。注意等号前后不能有空格,IP地址与端口之间使用竖线分隔,末尾参数通常为0表示不检测版本。如果文件格式混乱或包含不可见字符,登录器将无法解析,建议删除原文件后重新生成一份纯文本格式的列表文件,保存时编码格式选择ANSI,避免UTF-8编码导致的乱码识别失败。
其次核对所有配置文件中的IP地址是否完全一致。单机测试环境下,Mir200目录下的!Setup.txt文件中ServerAddr字段必须填写127.0.0.1,登录器配置器中的网关IP也必须同步设置为127.0.0.1。如果是局域网联机,所有IP需统一修改为宿主机的内网IP,如192.168.1.100。外网部署场景下,必须使用云服务器的公网IP或已解析的域名,严禁混用内网和外网IP。任何一处IP不一致都会导致登录器无法找到服务端入口,从而显示列表为空。特别要注意登录器配置器生成的LoginGate.ini文件,其中的ServerIP字段必须与服务端实际监听IP保持一致。
第三排查防火墙和安全软件对端口的拦截。Windows自带防火墙、360安全卫士、腾讯电脑管家等软件默认会阻止未知程序的端口通信。最直接有效的测试方法是暂时关闭所有杀毒软件和防火墙,重启登录器查看列表是否恢复。若关闭后列表正常显示,则需在防火墙高级设置中添加入站规则,放行TCP协议的7000至7200端口段。云服务器用户还需登录控制台,在安全组规则中开放对应的游戏端口,确保公网流量能顺利到达服务器。端口被屏蔽是导致远程玩家列表为空的主要原因,本地测试正常但外网无法显示列表时,优先检查此项。
第四确认登录器与服务端引擎版本的兼容性。不同版本的GOM或GEE引擎使用的加密协议和通信格式存在差异,旧版登录器无法解析新版服务端的列表数据。务必使用服务端配套提供的专用登录器配置器重新生成登录器,不要随意下载网络上的通用登录器替换。生成时确保勾选正确的引擎版本选项,并重新打包微端补丁。如果之前使用的是V3.5版本引擎,现在升级为V3.8,必须重新生成配套的V3.8登录器,否则会出现列表空白或连接超时的现象。
最后检查服务端组件启动顺序和状态。正确的启动顺序应为DBServer、LoginGate、SelGate、RunGate,最后启动M2Server。如果LoginGate未成功启动或被安全软件误杀,登录器自然无法获取服务器列表。观察LoginGate窗口是否显示已启动字样,若窗口一闪而过,说明端口被占用或配置文件有误。执行netstat -ano | findstr 7000命令检查端口监听状态,若未发现LISTENING状态,说明服务端未正常绑定端口,需检查!Setup.txt中的端口配置并重启相关组件。
若以上步骤均无误仍显示列表为空,可尝试手动添加服务器进行测试。在登录器界面点击添加游戏或手动输入IP,直接填入服务器IP和端口,若能正常进入角色选择界面,说明服务端运行正常,问题仅出在列表文件的读取或解析环节,此时应重点检查列表文件的路径引用和编码格式。对于使用域名的场景,还需确认DNS解析是否生效,可使用ping命令测试域名是否能正确解析到公网IP,解析失败也会导致列表加载异常。所有排查完成后,清理登录器缓存文件夹中的.dat临时文件,重启登录器即可看到正常的服务器列表。

