我正在用Qt构建一个telnet服务器应用程序,当我从linux telnet客户端连接时,输出看起来很棒。例如,向我的控制台发送"A“<< endl << "B”<< endl << "C“如下所示:
A
B
C
现在,当我从Windows telnet客户端连接时,我看到
A
B
C
显然,Qt的endl只发送'\n‘。有没有一个简单的解决方案?如果我用"\r\n“替换endl,我现在会搞乱linux客户端吗?我是不是也要冲一冲?
下面是我用来发送到telnet客户端的实际代码:
QString
基于本指南,我试图使用linux的telnet发送一封测试邮件。
https://linuxconfig.org/send-an-email-using-telnet
但连接立即断开:
$ telnet smtp.gmail.com 465
Trying 108.177.126.108...
Connected to smtp.gmail.com.
Escape character is '^]'.
MAIL FROM: asdasd@asd.Connection closed by foreign host
如何保持连接打开足够长的时间来发送测试邮件?
在我的环境中,我有一个运行CentOS 5的linux服务器,我在这个服务器上设置了一个telnet服务,以便通过telnet进行连接。然而,过了一段时间后,我尝试连接并得到了这个错误:This session is no longer connected。
一旦我重新启动xinetd服务,这条消息就会消失,并且我能够再次使用telnet。对于如何调试这个问题,或者我可以签出哪些日志来查看可能导致此错误的原因,有什么想法吗?提前感谢您的任何建议或帮助,您可以推荐。
我开发了这个expect脚本,TELNET_TEST.expect来测试远程计算机上的TELNET连接。
这个脚本应该通过目标机器上的telnet连接,等待登录提示,发送密码,然后退出。
这个脚本确实有效,在示例1中,您可以看到脚本成功地通过telnet登录,然后退出,但是有非常混乱的事情发生了,(对我来说)。
为什么我会得到一个退出状态1?我想我应该退出0级.
请让我知道为什么我要退出状态1?另外,为了获得我预期的退出代码,我需要修改我的脚本吗?
我的预期脚本:
more TELNET_TEST.expect
#!/usr/bin/expect --
set LO