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

JuJ*_*oDi 3 c++ client tcp telnet qnx-neutrino

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

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

当我编译并运行时

./telnet 192.168.1.26 23
Run Code Online (Sandbox Code Playgroud)

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

QNX Neutrino (localhost) (ttyp0)

login: root  
password:  
#  
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Mic*_*ade 6

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

  2. 什么要密切匹配做的功能telnetexpect.你可以在这里这里看看有关的想法.

  3. 考虑只是expect用来解决你的问题:)