RuPutnik/PortScanner
GitHub: RuPutnik/PortScanner
一个采用CMake构建的TCP端口扫描器,提供基础的网络端口探测能力。
Stars: 0 | Forks: 0
# 项目模板仓库
## 描述
支持 Git 模块并通过 CMake 组织构建的项目模板仓库
## 结构
### 目录
[SRC](./SRC) - 项目源代码目录。需要创建以库名命名的子目录(SRC/lib1, SRC/lib2, ...)
**SRC/lib.../interface** - 接口头文件目录。需要在每个库的目录中创建此目录
[Tests](./Tests) - 项目测试目录。与 SRC 目录类似,需要为每个库创建子目录(Tests/lib1, Tests/lib2, ...)
[modules](./modules) - 项目模块(依赖项)目录
**modules/tlk_build** - 所有项目必须包含的模块,定义了基本的构建规则
### 主要 CMake 文件
[CMakeLists.txt](./CMakeLists.txt) - 定义项目的文件,指定模块路径并从 tlk_build 连接基本构建设置
[SRC/CMakeLists.txt](./SRC/CMakeLists.txt) - 定义主要 target 构建规则、其设置、依赖项、接口转发等的文件
[Tests/CMakeLists.txt](./Tests/CMakeLists.txt) - 定义测试构建规则的文件
## 使用规则
1. 通过 GitTea 基于此模板创建自己的仓库
2. 通过 GitTea 创建 dev 分支
3. 将仓库克隆到本地文件系统:```git clone http://git-server...```
4. 进入克隆的仓库目录
5. 切换到 dev 分支
6. 创建模块目录 ```mkdir modules```
7. 在仓库根目录下连接所需模块,例如 tlk_build:```git submodule add --name tlk_build http://git-server:3000/SKPO/tlk_build.git modules/tlk_build```
8. 如有必要,将所有模块切换到当前工作分支:```git submodule foreach 'git checkout dev'```
9. 如果需要,将特定模块切换到所需分支:```cd modules/tlk_build; git checkout dev; cd -```
10. 在 SRC 和 Tests 中为计划的库创建子目录(SRC/lib..., Tests/lib...)
11. 为库项目创建子目录 SRC/lib.../interface,并将接口头文件放入其中
12. 根据您的项目配置 CMakeLists.txt 文件
13. 如有必要,将所有模块更新至最新更改:```git submodule foreach 'git pull'```,或者手动更新每个模块:```cd modules/tlk_build; git pull; cd -```
14. 通过 GitTea 创建从 dev 到 main 的合并请求
## 注意
如果克隆的仓库中已经连接了模块,则需要初始化它们:```git submodule init; git submodule update```
标签:Bash脚本, C++, CMake, Linux工具, Socket编程, TCP端口扫描器, 二进制发布, 云存储安全, 协议分析, 开源工具, 插件系统, 数据擦除, 权限提升, 模板项目, 端口探测, 网络安全, 网络扫描, 网络编程, 跨平台开发, 隐私保护