21 lines
1.2 KiB
Markdown
21 lines
1.2 KiB
Markdown
OmniSocket/
|
||
├── include/
|
||
│ ├── common.h # 全局定义:MsgHeader 结构体、错误码、宏定义
|
||
│ ├── network.h # 定义统一的协议接口 (omni_init, omni_send等)
|
||
│ ├── kcp/ # 存放外部 KCP 源码 (ikcp.h, ikcp.c)
|
||
│ └── logger.h # 日志统计函数声明
|
||
├── src/
|
||
│ ├── protocols/
|
||
│ │ ├── tcp_impl.c # TCP 专用实现
|
||
│ │ ├── udp_impl.c # UDP 专用实现
|
||
│ │ └── kcp_impl.c # KCP 专用实现(调用 ikcp.c)
|
||
│ ├── core/
|
||
│ │ ├── network.c # 协议分发逻辑(根据参数选 TCP/UDP/KCP)
|
||
│ │ └── logger.c # 延迟计算、吞吐量统计逻辑实现
|
||
│ ├── apps/
|
||
│ │ ├── client_main.c # 客户端入口(文件读取、指令接收)
|
||
│ │ ├── server_main.c # 服务端入口(指令输入、数据接收)
|
||
│ │ └── relay_main.c # 转发器入口(中转逻辑)
|
||
├── build/ # 编译产物目录
|
||
├── Makefile # 关键:支持 make server 和 make client_arm
|
||
└── README.md # 运行指南与参数说明 |