编写telnet客户端

MAC*_*MAC 9 c python telnet

HI,

我有一个暴露telnet接口的设备,您可以使用用户名和密码登录,然后操纵设备的工作.

我必须编写一个C程序,它隐藏了客户端的telnet方面,而是为用户提供了一个控制设备的接口.

什么是一个好的方法来继续.我尝试编写一个简单的套接字程序,但它在登录提示符处停止.我的猜测是我没有遵循TCP协议.

有没有人尝试过这个,有没有一个开源库可以做到这一点?

谢谢

补充:最终我希望通过web api/webservice公开它.该平台是linux.

com*_*pie 10

如果Python是一个选项,你可以使用telnetlib.

代码示例:

#!/usr/bin/env python
import getpass
import sys
import telnetlib

HOST = "localhost"
user = raw_input("Enter your remote account: ")
password = getpass.getpass()

tn = telnetlib.Telnet(HOST)

tn.read_until("login: ")
tn.write(user + "\n")
if password:
    tn.read_until("Password: ")
    tn.write(password + "\n")

tn.write("ls\n")
tn.write("exit\n")

print tn.read_all()
Run Code Online (Sandbox Code Playgroud)

  • 目前这似乎是最方便的前进方式.通过阅读在线文档,我厌倦了一个快速的脚本,它的工作原理!现在我所要做的就是学习python,这看起来并不难!我想知道我是否可以在python和其他C程序之间进行通信? (2认同)