当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

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

热度:
一、优先检查核心配置文件的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)数值,需与登录器配置中的“端口”完全对应,不可随意修改。
二、排查端口是否开放与防火墙拦截
关闭本地防火墙:
打开“控制面板→系统和安全→WindowsDefender防火墙”,选择“关闭WindowsDefender防火墙”(测试完成后可重新开启);
若安装了第三方安全软件(如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,输入“telnet127.0.0.17000”(7000为LoginPort),若显示空白窗口则端口通畅;
若提示“无法打开连接”,重新检查LoginSrv.cfg配置与进程状态。
重启设备重试:若上述步骤均无问题,重启服务端电脑、路由器,再重新启动服务端与登录器,排除临时网络或进程异常。
[顶部]