简介
FSD_Cangjie 是经典联机飞行服务器 FSD(Flight Simulator Daemon)的仓颉(Cangjie)语言重写版。它在保持与原版客户端协议兼容的前提下,用仓颉重写了服务端,并增加了数据库、HTTP API、飞行轨迹、语音等能力。
主要特性
- 协议兼容:兼容 FSD / SquawkBox / FSInn / Pro Controller 客户端协议,现役连飞客户端可直连。
- 机组与管制:机组(Pilot)与管制席位(ATC)登录、位置广播、范围过滤、通话与移交。
- 服务器互联:FSD 服务器之间可互联(
serverport),共享网络中的客户端。 - 气象:METAR 气象获取(file / download / network)与广播。
- 飞行计划:
$FP计划提交、锁定、查询。 - HTTP API:查询服务器状态、飞行计划读写。
- 飞行轨迹:可选将机组位置写入数据库,供回放/统计。
- 语音:内置语音服务中转(默认 TCP
6808)。 - 高性能发送:字节累积缓冲 + 合并窗口批量发送,多核扩展。
端口一览
| 端口 | 用途 | 对外 |
|---|---|---|
6809 | 客户端接口(机组 / 管制) | 是 |
3011 | 服务器互联接口 | 按需 |
3010 | 系统管理口(运维命令) | 否 |
8080 | HTTP API | 按需 |
6808 | 语音服务 | 按需 |
运行平台
- Linux(x86_64)
- HarmonyOS(aarch64)
两者均为单二进制 + 配置文件部署,运行时依赖静态链接,无需额外安装仓颉运行时。
许可与仓库
- 许可:Apache-2.0
- 仓库:gitcode.com/CAPTAIN1275/FSD_Cangjie