如何在Delphi 5应用程序中创建Telnet客户端?
我在开发MFC编程时遇到了一个非常奇怪的问题.
我在winsock.h中使用了connect()函数,以便使用指定的端口连接到我的服务器.在正常情况下一切都很好,但是当我使用VPN时,我无法连接到我的服务器.GetLastError()由10060返回 - 超时错误.
之后,我使用ping命令到我的服务器 - 这是好的,连接状态非常好 - 最多400ms.所以,我使用telnet命令到我的服务器端口 - 我可以看到超时错误.
断开VPN后,telenet运行良好.
这对我来说很奇怪......我怎么解决这个问题?
有关更多信息:我正在使用PacketiX,端口是17006.
我正在学习http,并试图使用telnet发送我自己的http请求.
在命令提示符中,我输入:
telnet google.com 80
Run Code Online (Sandbox Code Playgroud)
结果:屏幕被清除,我看到一个闪烁的光标.1.为什么我没有看到任何关联的迹象?
现在,尝试键入一个http命令(获取index.html ...)我看到光标在我键入时向右移动,但我没有看到字母出现在屏幕上.只有空白.那是为什么?
(使用windows7 64位)
我已使用 telnet 建立了与 smtp.gmail.com 的连接,并且能够使用 AUTH LOGIN 登录。之后我尝试了该命令MAIL FROM: <example@gmail.com>。但它给了我一个语法错误。我尝试过没有括号和大写字母。有人能帮我解决这个问题吗?
我在使用 pexpect 运行我的 telnet 脚本时遇到问题。问题是它只从脚本中获取用户名而不是密码。它获取密码的值但它没有输入相同的值。在我的脚本下面提到,
import pexpect
import sys,time
ipaddr = "192.168.100.85"
username = "usr"
password = "Pass@123"
telconn = pexpect.spawn("telnet " + ipaddr)
telconn.expect(":")
telconn.logfile=sys.stdout
time.sleep(15)
telconn.sendline(username + "\r")
telconn.expect(":")
telconn.sendline(password + "\r")
time.sleep(30)
telconn.expect(">")
print "Authentication Sucesss"
Run Code Online (Sandbox Code Playgroud)
这个的输出,
Trying 192.168.100.85...
Connected to 192.168.100.85.
Escape character is '^]'.
Welcome to Microsoft Telnet Service
login: usr
password: Pass@123
The operation completed successfully.
Login Failed
Run Code Online (Sandbox Code Playgroud) if (tn.read_until('>')):
action1
else:
action2
Run Code Online (Sandbox Code Playgroud)
要么
if (tn.read_until() == '>'):
action1
else:
action2
Run Code Online (Sandbox Code Playgroud)
我只想read_until()检查哪个String首先出现,然后执行不同的操作.或者有没有相同的方法?
我想创建基于 Java 的 Telnet 应用程序,它可以在简单的命令行 Telnet 模拟器中将 telnet 命令发送到某些服务器并捕获其响应,请提供一些创建教程。
我看到了几个教程,它需要 java telnet 服务器和客户端,但我的情况我只需要发送命令并将 telnet 输出捕获到变量或写入文本文件
谢谢。
我尝试实现这个源并且运行良好。当我尝试从我的 telnet(windows)访问它时,它总是像这样发送我键入的字符。
但当我尝试使用 Linux 访问它时,它工作得很好。我使用 windows cmd 时出错了吗?顺便说一句,我使用它telnet 127.0.0.1 12345通过两个操作系统上的 telnet 进行连接。
SSH 是远程配置的推荐协议。尽管如此,telnet 仍在许多设备中使用。与 SSH 相比,telnet 有何优势?
我正在尝试从 go 客户端向 telnet 服务器发送“hello world”。在文档中,我找到了示例:
var caller telnet.Caller = telnet.StandardCaller
telnet.DialToAndCall("localhost:5555", caller)
Run Code Online (Sandbox Code Playgroud)
现在发送“helloworld”的下一步是什么?