自己架设了个传奇服务端?登录器显示服务器列表为空的解决办法

来源: 作者: 点击:
一、优先检查核心配置文件的 IP 与端口
所有操作先围绕服务端 “登录服务配置文件” 展开,常见文件名及路径:
找到 LoginSrv 配置文件:进入服务端根目录,打开 \LoginSrv\ 文件夹,找到 LoginSrv.cfg(部分版本为 SrvList.cfg)。
核对 IP 设置:
本地测试(仅自己电脑登录):确保文件中 “ServerIP” 或 “LoginIP” 字段设为 127.0.0.1;
局域网测试(同一网络下其他设备登录):设为路由器分配的局域网 IP(如 192.168.1.102,可通过 “cmd→ipconfig” 查看 IPv4 地址);
外网测试(外部网络设备登录):设为宽带公网 IP(可通过百度 “我的 IP” 查询)。
确认端口一致:检查 LoginSrv.cfg 中 “LoginPort”(常用 7000)、“ServerPort”(常用 7100)数值,需与登录器配置中的 “端口” 完全对应,不可随意修改。
二、排查端口是否开放与防火墙拦截
关闭本地防火墙:
打开 “控制面板→系统和安全→Windows Defender 防火墙”,选择 “关闭 Windows Defender 防火墙”(测试完成后可重新开启);
若安装了第三方安全软件(如 360、火绒),需暂时关闭其 “网络防护” 或 “端口过滤” 功能。
检查端口是否被占用:
按下 Win+R,输入 cmd 打开命令提示符,输入 “netstat -ano | findstr "7000"”(7000 为 LoginPort),若显示 “LISTENING” 则端口被占用;
找到占用端口的进程 PID(命令结果最后一列数字),打开任务管理器→详细信息,结束对应进程后重启服务端。
外网需配置端口映射:
登录路由器管理后台(浏览器输入路由器网关,如 192.168.1.1),找到 “端口映射” 或 “虚拟服务器”;
添加映射规则:外部端口、内部端口均填 LoginSrv.cfg 中的 LoginPort 和 ServerPort,内部 IP 填服务端电脑的局域网 IP,协议选择 TCP。
三、确认登录器与服务端引擎版本匹配
查看服务端引擎类型:服务端根目录通常有引擎标识,如 GOM 引擎会有 “GOM 引擎控制器.exe”,GEE 引擎有 “GEE 引擎配置器.exe”,HERO 引擎有 “HeroDBServer.exe”,不同引擎需对应专属登录器。
重新生成或选择登录器:
若有引擎自带的登录器生成工具(如 GOM 的 “登录器生成器.exe”),打开后填写 “列表地址”(本地测试填 127.0.0.1:LoginPort,如 127.0.0.1:7000),生成新登录器;
避免使用通用登录器,直接从服务端配套压缩包中提取对应登录器,或根据引擎型号在正规平台下载匹配版本。
检查登录器列表地址:右键登录器→属性→目标,确认末尾无多余字符,或打开登录器配置文件(如 Login.ini),确保 “ListAddr” 字段与服务端 LoginSrv 的 IP 和端口一致。
四、验证服务端关键进程是否正常启动
查看服务端进程:
按下 Ctrl+Shift+Esc 打开任务管理器,切换到 “详细信息” 标签页,检查是否有 LoginSrv.exe(登录服务进程)、GameSrv.exe(游戏服务进程)运行;
若进程缺失,进入服务端根目录,双击 “启动服务端.bat”(或 LoginSrv.exe),观察是否有报错弹窗(如 “缺少 xxx.dll”,需补充对应组件)。
检查服务端日志:
找到服务端 \Log\ 文件夹,打开 LoginSrv.log 或 GameSrv.log,查看是否有 “绑定端口失败”“连接数据库错误” 等提示;
若提示 “数据库连接失败”,需先修复数据库(如 MySQL 或 SQLite),确保服务端能正常读取数据。
五、补充:本地网络与 IP 设置细节
避免 IP 冲突:局域网内若有多台设备,确保服务端电脑的 IP 为固定 IP(通过路由器 “DHCP 静态分配” 设置,绑定电脑 MAC 地址与 IP),防止 IP 变动导致登录器无法连接。
测试本地连接:
打开 cmd,输入 “telnet 127.0.0.1 7000”(7000 为 LoginPort),若显示空白窗口则端口通畅;
若提示 “无法打开连接”,重新检查 LoginSrv.cfg 配置与进程状态。
重启设备重试:若上述步骤均无问题,重启服务端电脑、路由器,再重新启动服务端与登录器,排除临时网络或进程异常。