常见问题(FAQ)
客户端连不上服务器?
按顺序排查:
- 端口是否开放:确认
6809对外可达(防火墙 / 安全组 / 云厂商 ACL)。 - 进程是否在跑:
pgrep -x FSD_Cangjie;查看fsd.log。 - 是否已"连接表泄漏":如果 TCP 能连、但服务端不回任何数据,很可能是连接表泄漏导致 accept 停摆。请使用最新修复版二进制(详见 运维与监控)。
- 是否被洪水/超时断开:日志中搜索
Flood、TIMEOUT。
服务器启动失败 / 端口被占用?
bash
./killfsd.sh
fuser -k 6809/tcp 3010/tcp 3011/tcp 8080/tcp
./fsd_d.sh1
2
3
2
3
fsd_d.sh 启动前会自动释放这些端口。
MySQL 连不上会怎样?
服务会记录 MySQL: ... 已停用数据库直到重启 告警,并降级为仅用 cert.txt 鉴权,不影响服务器运行。修复数据库配置后重启即可恢复。
修改最大在线人数?
编辑 fsd.conf:
ini
[system]
maxclients=5001
2
2
修改后需重启生效。
如何重启且不打断客户端?
./fsd_d.sh 会先优雅停机(发 $!!SERVER:...please reconnect),客户端会自动重连。
怎么进入管理台?
bash
telnet 127.0.0.1 30101
注意端口用空格分隔,不要写成 127.0.0.1:3010。命令见 系统管理命令。
日志在哪?怎么轮转?
运行目录下 fsd.log。安装 logrotate_fsd.conf 并按文件内注释配置 crontab(copytruncate 方式,无需重启进程)。
位置为什么看不到其他飞机?
位置广播是按距离范围过滤的(与高度相关),只有可视范围内的用户能互相看到;并且不会回发给发送者本人。请确认双方都发送了有效位置(靠近同一空域)。
支持哪些平台?
Linux(x86_64)与 HarmonyOS(aarch64)。详见对应部署页。