3

我可以通过 PuTTY 访问 telnet 服务器,它打开一个终端并允许我发送命令来检索数据/日志和启动/停止进程。我想开始研究如何通过 C++ 访问该服务器,以便自动化连接和测试命令。基本上,我需要一个 telnet 客户端,它可以连接和验证自身,并像在终端中输入一样向服务器写入和读取数据。我应该从哪里开始我的研究?我尝试了几个例子,包括:

http://lists.boost.org/boost-users/att-40895/telnet.cpp

当我编译并运行

./telnet 192.168.1.26 23

什么都没有发生,但是当我使用 PuTTY 连接到服务器时,我得到:

QNX Neutrino (localhost) (ttyp0)

login: root  
password:  
#  

任何帮助将不胜感激。
注意:
- 我正在使用运行 OS X 版本 10.7.3 和 i686-apple-darwin11-llvm-gcc-4.2 的 Mac
- 我被允许这样做。
- 我在我的 Windows 7 机器上使用 PuTTY,连接是以太网到 USB 以太网适配器,本地连接属性 > TCP/IPv4 属性的设置:是特定的 IP 地址、子网掩码和默认网关,可能是有用的信息。

谢谢

4

2 回答 2

6
  1. 了解如何对 TCP/IP 套接字进行编程。您可以使用 boost 库或直接的 C 风格 BSD 套接字。一些信息在这里这里这里。如果你喜欢纸,你可以得到第 1 卷Unix Network Programming。这本书享有很高的声誉,您只需在 StackOverflow 上提及它即可获得投票。

  2. 您想要做的与 和 的功能非常telnet匹配expect。您可以在此处此处查看那里的资源以获取想法。

  3. 考虑仅expect用于解决您的问题:)

于 2012-05-07T19:34:20.117 回答
1

您应该首先学习您尝试连接的系统的网络 API。Telnet 只是通过 tcp/ip 套接字直接发送文本。

于 2012-05-07T19:31:27.483 回答