使用telnet通过C ++中的TCP / IP与QNX Neutrino进行通信

时间:2012-05-07 19:17:16

标签: c++ tcp client telnet qnx-neutrino

我可以通过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的Mac和i686-apple-darwin11-llvm-gcc-4.2 - 我被允许这样做。
- 我在Windows 7机器上使用PuTTY,连接是以太网到USB以太网适配器,以及本地连接属性的设置> TCP / IPv4属性:是特定的IP地址,子网掩码和默认网关,可能是有用的信息。

由于

2 个答案:

答案 0 :(得分:6)

  1. 了解如何编程TCP / IP套接字。您可以使用boost库或直接C型BSD套接字。一些信息hereherehere。如果纸张是你的东西,你可以获得Unix Network Programming的第1卷。这本书有很好的声誉,你只需在StackOverflow上提及就可以获得投票。

  2. 您要做的事情与telnetexpect的功能密切匹配。您可以查看来源herehere的想法。

  3. 考虑使用expect来解决您的问题:)

答案 1 :(得分:1)

您应首先了解您尝试连接的系统的网络API。 Telnet只是通过tcp / ip socket直接发送文本。