注册账号后点击登录无反应、卡在连接界面或提示“连接失败”,通常由网关配置、端口冲突、客户端指向错误或服务模块未启动导致。按以下步骤排查。
1. 确认四大核心服务全部运行
进入MirServer主目录,依次启动:
LoginGate(登录网关)
LoginSrv(账号验证服务)
SelChr(角色选择服务)
GameSrv(M2主程序)
若任一程序窗口闪退,说明配置错误。重点检查LoginSrv和M2的日志文件(Log目录下),查看是否有“端口被占用”或“文件未找到”提示。
2. 核对客户端连接地址与端口
单机登录器默认连接127.0.0.1:7000。右键点击登录器快捷方式 → 属性,在“目标”末尾确认格式为:
"...Login.exe" 127.0.0.1 7000
若端口号不是7000,需与LoginGate的监听端口一致。
3. 检查LoginGate配置文件
打开MirServerLoginGate!ServerAddr.txt,内容必须为:
127.0.0.1 7100
该地址是LoginGate通知客户端下一步连接SelChr的地址。若写成外网IP或错误端口,客户端将无法跳转到角色选择界面。
4. 验证SelChr端口设置
进入MirServerSelChr目录,打开!Setup.txt,确认:
[Setup]
Port=7100
此端口必须与!ServerAddr.txt中的7100一致。同时确保SelChr.exe未被系统防火墙阻止。
5. 检查M2(GameSrv)监听端口
运行M2后,查看控制台输出的监听端口(通常为7200)。打开MirServerMir200!ServerInfo.txt,确认:
[Server]
GamePort=7200
且LoginSrv.ini中[GameServer]段的Port也设为7200。
6. 排查端口占用问题
在命令提示符执行:
netstat -ano | findstr :7000
netstat -ano | findstr :7100
netstat -ano | findstr :7200
若任一端口已被其他进程占用,需修改对应服务的配置文件更换端口,或结束占用进程。
7. 关闭系统防火墙与杀毒软件
Windows Defender或第三方安全软件可能拦截本地回环(127.0.0.1)通信。临时关闭后测试登录。
8. 查看实时连接日志
当点击登录时,观察LoginGate窗口是否显示“Client Connect”;进入角色选择后,SelChr窗口是否显示账号信息;点击进入游戏时,M2窗口是否出现“User Login”记录。若某一步无日志,则问题出在前一环节。
9. 客户端版本匹配
确保使用的登录器与服务端引擎版本一致(如Hero、GOM、Mir2原版)。不同引擎的封包格式不兼容,会导致握手失败。
完成上述检查后,按顺序重启所有服务:先关M2、SelChr、LoginSrv、LoginGate,再依次启动LoginGate → LoginSrv → SelChr → M2,最后用客户端登录。多数情况下,问题源于端口不匹配或服务未全开。

