登录器一直连不上服务器?从列表文件到网关的完整排查顺序(附报错对照表)
虾米小编 5小时前

先分清四层,再动手

“登录器连不上”是架设里最高频的问题,但原因分布在四个层次上,很多人一上来就重装服务端,其实前面两分钟就能定位。按顺序看:

  1. 列表层:登录器读不到列表,或列表里的地址/端口不对;
  2. 网络层:端口没放行、IP 写错、服务器防火墙/安全组拦了;
  3. 网关层:登录网关、选择网关、游戏网关没启动,或端口与主引擎不一致;
  4. 版本层:客户端版本、补丁和服务端不匹配。

列表文件是什么

登录器启动后第一件事就是读列表:从列表地址拿到“有哪些区、每个区的服务器 IP 和端口”。列表格式各引擎略有差异,但核心就几个字段:

[区名]
服务器名称=一区
服务器IP=127.0.0.1
服务器端口=7000
显示名称=测试一区

(不同引擎字段名不同,以你版本自带的列表模板为准。)

三类常见列表:本机文件列表(单机/测试用)、HTTP 列表(放到网站上,登录器远程读取)、加密列表(商业登录器用,需要配套配置工具)。

六步排查顺序

  1. 确认服务端全起来了:数据服务、登录服务、三个网关、主引擎,一个都不能少;
  2. 本机测端口:在服务器上用 telnet 127.0.0.1 7000(换成你的登录网关端口)确认端口在听;
  3. 外网测端口:换一台机器 telnet 你的公网IP 7000,不通就是防火墙/安全组/映射问题;
  4. 核对列表内容:列表里的 IP 必须是外网 IP(单机测试才用 127.0.0.1),端口和网关配置一致;
  5. 看登录器能否拉取列表:能拉列表但进不去,问题在网关或客户端;拉不到列表,问题在列表地址或 HTTP 服务;
  6. 对客户端版本:确认客户端补丁和服务端版本配套,这一条错了会表现成“能登录、进游戏黑屏/掉线”。

报错对照表

现象最可能原因先查什么
登录器显示“正在连接”不动登录网关没起 / 端口没放行 / 列表 IP 错进程是否在、端口是否通
能登录,选完区进不去游戏网关(RunGate)没起或端口不匹配网关进程 + 主引擎配置
提示“获取列表失败”列表地址不可访问 / 格式错误 / 编码不对浏览器直接打开列表地址看内容
提示“版本不匹配 / 更新失败”客户端补丁与服务端版本不一致补丁版本、客户端目录
进去后黑屏、地图错乱客户端地图缺失 / 版本不配套客户端完整性
只有自己电脑能连,别人连不上列表里写的是 127.0.0.1 或内网 IP列表 IP、端口映射

多区/多线列表注意点

  • 每个区的端口必须不同,共用端口会互相顶掉;
  • 多线服要给每条线路单独的 IP 和相同的区名命名规则,否则登录器显示混乱;
  • 列表文件编码建议和引擎示例保持一致(常见是 ANSI/GBK),用 UTF-8 存有时会乱码导致读不出。

怎么确认真的通了

  1. 登录器能拉到列表,并且区名显示正常;
  2. 能注册/登录,能建角色;
  3. 能进游戏,能打怪、能小退再上线(数据服务正常);
  4. 换一台外网机器再走一遍,确认不是本机环境凑巧。

相关阅读

下一篇

下一篇写「客户端补丁与地图:黑屏、花屏、进图掉线怎么查」,把客户端这一侧的问题一次讲完。

最新回复 (0)
返回