项目简介
此项目是基于C++的socket-terminal项目,旨在实现一个简单的telnet服务器,用于连接物联网设备,例如星型拓扑中的设备。项目采用CMake构建系统,方便更改套接字平台实现。服务器支持用户创建,可给每个配置文件附加通用命令。连接在不同线程中工作,不活跃的用户会自动断开以释放服务器插槽。借助虚拟类能轻松创建自定义命令,每个命令还可设置别名,同时命令调度器具备内置的参数解析算法和输入转义系统,项目也包含一些单元测试用于解析解决方案。
项目的主要特性和功能
- 实现简单telnet服务器,可连接物联网设备。
- 拥有多个基本命令,如 "disconnect", "help", "version", "DebugCmd" 等。
- 采用CMake构建系统,能更改套接字平台实现。
- 支持用户创建,并为配置文件附加通用命令。
- 连接在不同线程工作,自动断开不活跃用户连接。
- 支持创建自定义命令,并为命令设置别名。
- 命令调度器有内置参数解析算法和输入转义系统。
- 包含单元测试,用于测试解析解决方案。
安装使用步骤
- 下载本项目的源码文件。
- 解压源码文件到本地目录。
- 进入项目目录,打开终端或命令提示符。
- 使用CMake构建系统编译项目:
bash mkdir build cd build cmake .. make all
- 运行编译后的可执行文件:
bash make run
- 使用telnet客户端连接到服务器,测试基本命令和功能。
注意:该项目已在Debian(测试于WSL2)操作系统上编译并运行,若使用其他操作系统,可能需进行适当调整。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】