目录结构
源码目录
FSD_Cangjie/
├─ src/ 仓颉源码
│ ├─ main.cj 入口与主循环(含 fsd_stop 优雅停机检测)
│ ├─ fsd.cj 引擎:配置、接口创建、周期任务、优雅停机
│ ├─ netbase.cj 网络基类:连接、每连接读/写线程、输出缓冲(OutBuf)
│ ├─ clinterface.cj 客户端接口(机组/管制协议)
│ ├─ servinterface.cj 服务器互联接口
│ ├─ sysinterface.cj 系统管理口(3010 命令)
│ ├─ client.cj 客户端模型与注册表
│ ├─ server.cj 服务器模型与路由
│ ├─ mysqldb.cj 数据库访问
│ ├─ metar.cj METAR 气象
│ ├─ httpapi.cj HTTP API
│ ├─ voice_server.cj 语音服务
│ └─ ...
├─ unix/ Linux 运行文件(配置示例、脚本、证书示例)
├─ harmonyos/ HarmonyOS 交叉编译与打包脚本
├─ vendor/ 第三方依赖(如 mysql)。
├─ cjpm.toml 构建配置
└─ target/ 编译产物1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
运行目录(部署后)
运行目录/
├─ FSD_Cangjie 主程序
├─ fsd.conf 配置
├─ cert.txt 证书
├─ motd.txt 欢迎语
├─ adminhelp.txt 管理口帮助
├─ whazzup.txt WhazzUp 数据(运行时生成)
├─ fsd.log 日志(运行时生成)
├─ fsd_stop 优雅停机标志文件(临时)
├─ fsd_d.sh / killfsd.sh / deploy.sh
├─ logrotate_fsd.conf
└─ nginx_fsd_security.conf1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
关键文件
fsd.conf/cert.txt含密钥,部署后应设为600权限。whazzup.txt、replay_*.txt、fsd.log为运行时产物,无需随包分发。