如果这不是提问的合适地方,我深表歉意。我正在与本地网络上的 telnet 服务器通信。请注意,使用 Ubuntu 中的 telnet 命令可以正常进行通信。
我的目标是发送命令并接收来自 telnet 服务器的输出。但是,我不想通过编写 telnet 客户端来重新发明轮子。因此,我正在寻找一个 API,使用它我可以在我的 C++ 项目中使用 telnet 客户端。
Ubuntu 20.04.4 LTS 似乎附带了 netkit-telnet (0.17-41.2build1) 软件包,该软件包提供了 telnet 客户端。但是,我找不到在外部程序中使用它的方法。该软件包建议使用 telnet-SSL 或 Kerberized TELNET 客户端,因为当前实现以明文形式交换用户名和密码。但是,在我的情况下没有这样的要求。此外,所有命令和响应都是纯文本 ASCII。
我可以考虑使用 C++ 在 telnet 命令上创建一个管道来发送和接收数据。但我担心这种设计可能会导致我的代码性能变慢。总的来说,我希望尽可能快地发送/接收数据。
因此,请建议一个使用 C++ 中现有 telnet 客户端的标准库或 API。