使用C#通过telnet发送Control-N和<CR><LF>。
我目前正在使用CodeProject的简约telnet,并且在将正确的输出发送到我的Telnet设备上很难.从本质上讲,我正在尝试使用此过程自动从Netopia DSL调制解调器中收集配置数据.我可以阅读Netopia Telnet接口的欢迎屏幕,但是我无法再获得任何进一步的. 手动的过程是这样的: 1)TELNET到设备IP 2)显示一个欢迎屏幕. 3)在欢迎屏幕上,按Control-N 4)呈现#提示 5)SH配置将将配置文件打印到屏幕. 任何帮助都非常感谢. 解决方案 这些是ASCII代码. char ctrln = (char)0x0E; char cr = '\r'; char lf = '\n'; 我尚未测试Ctrl+N一个,但其他两个应该可以工作. 其他解决方案 var login = "Login"+Environment.NewLine; // add carriage return at the end of text var p
14 2024-04-26
编程技术问答社区
TcpClient Stream streamReader.ReadToEnd() for Telnet
我使用telnet连接在服务器和设备之间开发双向对话框. 我想等待并获得读取缓冲区,然后再发送下一个命令. 我试图使用以下方式: TcpClient tcpClient; NetworkStream networkStream; StreamWriter streamWriter; tcpClient = new TcpClient("10.0.0.51", 23); networkStream = tcpClient.GetStream(); StreamReader streamReader = new StreamReader(networkStream); networkStream.ReadTimeout = 500; while(wline!="exit"){ Console.Write(streamReader.ReadToEnd()); Console.Write("next command:"); wline =Console.ReadL
10 2024-04-23
编程技术问答社区
多个同步网络连接--Telnet 服务器、Python
我目前正在Python上撰写Telnet服务器.这是一个内容服务器.人们将通过telnet连接到服务器,并提供仅文本内容. 我的问题是服务器显然需要支持多个同时连接.我现在只支持一个当前的实现. 这是我开始使用的基本概念验证服务器(虽然程序随着时间的推移发生了很大变化,但基本的telnet框架没有): import socket, os class Server: def __init__(self): self.host, self.port = 'localhost', 50000 self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.socket.bind((self.host, self.port)) def send(self, msg): if type(msg) == str: self.c
8 2024-04-23
编程技术问答社区
为什么不能通过 SMTP telnet 连接到 gmail?
我尝试过连接并使用telnet到Gmail服务进行测试: telnet gmail-smtp-in.l.google.com 25 但它说 连接到gmail-smtp-in.l.google.com失败..无法与主机打开连接,端口25:连接失败 这是因为我的防火墙还是我做错了什么? 我已经在工作和家里对此进行了测试,但我仍然无法进来. 然而,当我使用mxtoolbox进行SMTP测试时,似乎他们可以在. 我缺少什么吗? 我正在尝试使用telnet进行SMTP测试. 解决方案 您的ISP可能会阻止传出的SMTP连接到SMTP(25)端口,以预防垃圾邮件. 您可以在ISP网络以外的任何电子邮件主机上远程telnet SMTP(25)端口吗? 您可以telnet smtp.gmail.com 587吗? [端口587适用于客户端的服务器SMTP会话,Gmail支持它]
96 2024-04-22
编程技术问答社区
Telnet smtp.mail--必须先发出 STARTTLS 命令
在我的Mac终端上,我试图通过smtp.gmail.com port 587. 在Google Apps上(设置用于管理Dreamhost域),我已配置了继电器,如下: "Allowed senders: Only addresses in my domains" "Require SMTP Authentication: Yes" 当我HELO 时,我得到: 250 smtp.gmail.com at your service 然后我输入MAIL FROM: 返回: 530 5.7.0 Must issue a STARTTLS command first. 我在做什么错? 解决方案 您必须先开始对连接进行加密.这是使用starttls命令完成的. 您可以使用以下命令而不是telnet: openssl s_client -starttls smtp -i
68 2024-04-22
编程技术问答社区
通过 telnet 协商 SMTP STARTTLS 证书
我正在尝试在SendMail中启动TLS,但我不知道如何使用证书.请建议我 > telnet localhost 25 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 ESMTP Sendmail ; ;localhost(OK)-localhost [127.0.0.1] EHLO localhost 250- Hello localhost [127.0.0.1], pleased to meet you 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-EXPN 250-VERB 250-8BITMIME 250-SIZE 250-DSN 250-ETRN 250-AUTH DIGEST-MD5 CRAM-MD5 250-STARTTLS 250-DELIVER
14 2024-04-22
编程技术问答社区
如何将 VB 脚本的输出写入文件?
我有一个脚本,它将输出某些命令的值到终端?有人可以帮助我修改脚本以将输出写入文件吗? :: Open a Telnet window start telnet.exe 192.168.1.1 :: Run the scrip cscript SendKeys.vbs set OBJECT=WScript.CreateObject("WScript.Shell") WScript.sleep 50 OBJECT.SendKeys "Administrator{ENTER}" WScript.sleep 50 OBJECT.SendKeys "admin{ENTER}" WScript.sleep 50 OBJECT.SendKeys "{ENTER}" For i = 1 to 10 i = i - 1 OBJECT.SendKeys "voice profile list{ENTER}" WScript.sleep 5000 OBJECT.SendKe
22 2024-04-22
编程技术问答社区
让 telnet 在一行中执行单一命令
嘿,我可以使用" telnet localhost 4242"登录telnet,现在我想执行一个命令"显示网络". 我该如何在一行中执行此操作? 类似的东西 $ telnet localhost 4242 woa在这里我想要的输出 解决方案 我找到了期望 一定的输出,然后对其作用: expect
10 2024-04-22
编程技术问答社区
使用.net的Telnet连接
我们的办公室目前使用telnet查询外部服务器.该过程是这样的. 连接-Telnet Opent 128 ........ 25000 查询 - 我们粘贴查询,然后击中alt + 019 响应 - 我们在telnet窗口中收到响应作为文本 因此,我正在尝试使用C#应用程序自动进行此查询.我的代码是以下 首先是连接. (不例外) SocketClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); String szIPSelected = txtIPAddress.Text; String szPort = txtPort.Text; int alPort = System.Convert.ToInt16(szPort, 10); System.Net.IPAddress remoteIPAddress =
6 2024-04-21
编程技术问答社区
Windows自动化的telnet
我想运行一组通常会在telnet中运行的命令(来自C#). 例如,我想运行以下 using System; using System.Diagnostics; namespace InteractWithConsoleApp { class Program { static void Main(string[] args) { ProcessStartInfo cmdStartInfo = new ProcessStartInfo(); cmdStartInfo.FileName = @"C:\Windows\System32\cmd.exe"; cmdStartInfo.RedirectStandardOutput = true; cmdStartInfo.RedirectStandardError = true;
6 2024-04-18
编程技术问答社区
在C#中通过使用Telnet执行命令
可能的重复: c#telnet library 我希望使用c#进行编程 telnet ,以便一旦建立了与服务器的连接,我可以执行诸如 ls,ls -l,MV,RM ..等的命令在服务器上. 有可能吗? C#中是否有类似于FTP的类(FTPWebrequest)类似的类?如果是,请引导我采用正确的方法. 当我执行 ls 时,我需要在服务器上生成的列表发送到客户端,即我的情况下的Windows机器. 解决方案 是的,在这里您有一个telnet库 http://www.codeproject.com/kb/kb/ip/minimalistictictictictictictict.aspx.aspx
6 2024-04-17
编程技术问答社区
如何在C#中打开一个telnet连接并运行一些命令?
这很简单吗?有人有任何好例子吗?我所有的Google搜索都返回有关如何使telnet客户端在dotnet中的项目,但对我来说这过大.我正在尝试在C#中这样做. 谢谢! 解决方案 C#2.0和telnet-听起来不那么痛苦 http://geekswithblogs.net/bigpapa/archive/2007/10/10/08/c-2.0-and-c-2.0-and-and-telnet--------------------------------------------------------------------------------------------------------------------疼痛 - as-it.aspx Or 此替代链接. 如果您要使用system.net.sockets类,这就是您要做的: 创建一个iPendPoint,该点指向指定的服务器和端口. 您可以查询dns.gethostentry将计算机名称更改
4 2024-04-14
编程技术问答社区
没有这样的主机是已知的插座连接
我正在尝试与此库合作进行Telnet连接.我已经正确调用了该函数,并且执行以下代码,但未能给出以下错误: System.Net.Sockets.SocketException was unhandled HResult=-2147467259 Message=No such host is known Source=System ErrorCode=11001 NativeErrorCode=11001 StackTrace: at System.Net.Sockets.TcpClient..ctor(String hostname, Int32 port) at MinimalisticTelnet.TelnetConnection..ctor(String Hostname, Int32 Port) in c:\users\kylec\documents\visual studio 2010\Projects\Mail Ser
8 2024-04-12
编程技术问答社区
用于SSH和Telnet的C#库
我正在寻找一个C#库,该库在同一接口下提供对SSH和TELNET的访问.什么是一个好选择? 解决方案 我推荐我推荐此您还可以下载 poderosa非常容易.它在网络堆栈上提供了一个良好的抽象层.如果您没有时间编写自己的统一界面,则应该真正检查他们的作品.它在与您想要的相同界面下提供了对SSH和Telnet的访问.不幸的是,它是由日本工程师撰写的.所有内联评论均以日语写.您可能需要一些时间来理解代码. 您也可能想查看终端仿真库.由于您将要处理从远程终端返回的数据,因此大多数终端返回逃脱字符序列用于设备控制命令,字体颜色/样式或光标运动命令. 您可能不会注意到即使在简单的命令" ls -al"中,返回的内容也可能涉及一些逃生字符序列.这些逃生序列是使目录名称和文件名以不同的颜色显示. 再次,对于终端仿真,我能找到的最好的C#库是Poderosa.如果您不必使用c#库,则尽管我强烈建议您查看Poderosa和Granados,但请注意,这些项目似乎不再活跃.好吧..即
24 2024-04-12
编程技术问答社区
C#远程访问库
是否有可用于C#(不是ASP .NET)的好的,免费的Telnet库?我在Google上找到了一些,但是它们都有一个或另一个问题(不支持登录/密码,不支持脚本模式). 我假设MS仍然没有将Telnet库作为.NET v3.5的一部分,因为我找不到它.我会错的. 解决方案 我发现的最佳c#telnet lib被称为简约telnet .非常易于理解,使用和修改.它非常适合我需要配置的思科路由器. 其他解决方案 这是我的代码,最终正在工作 using System; using System.IO; using System.Net; using System.Net.Sockets; using System.Text.RegularExpressions; using System.Threading; class TelnetTest { static void Main(string[] args) { TelnetTes
20 2024-04-10
编程技术问答社区
Telnet客户端和他们对EOL的处理
这是一个相当令人费解的问题,为此我深表歉意.我编写了一个Linux C插座应用程序,这是简单聊天服务器的基本框架.服务器正在我的笔记本电脑上运行.目前,客户端是telnet,直到我编写指定的客户端应用程序(希望更安全,希望更安全).我知道,有更好的应用程序可以从客户端发送通用网络数据,但是我对 在一个telnet客户端发生了一定的事情. 第一个Telnet客户端测试是在另一台Linux笔记本电脑上.它可以按预期工作.但是,下一个是一个名为BBSSH的BlackBerry应用程序,可允许Telnet和SSH连接.我通过telnet选项去了,它也有效.除了,不是完全. 服务器代码执行通常的read调用以检索一个数据块,该数据被视为字符串,即消息.以前的客户端读取直到我按ENTER,然后发送一串字符.但是,BB应用程序会发送每个字符,就好像我在每个字符之后都按Enter下按Enter,但我还没有.显然,这与缓冲,某些客户班从用户输入等类别有关.我无法确定它. 说明,这是从客户
4 2024-04-09
编程技术问答社区
使用插座的HPUX TELNET
o 太阳OS,UTS,AIX等 但是,当另一端使用HP UX运行相同的程序时,我们是 无法收到 HP UX盒(B.11.31 O/S)的响应. sSocket = socket(AF_INET,SOCK_STREAM,0); connect(sSocket,(struct sockaddr *)&sin,sizeof(sin); ierr = read(sSocket,szBuffer,BUF_LEN-1); 读取读取时,我们会收到类似这样的垃圾消息 Message received :ÿý$ Message received :ÿýÿþÿý Message received :ÿü!ÿû 此代码正在为所有其他OSS工作,就像我之前说的那样. 能 有人解释了为什么会发生这种情况. 注意:我们可以使用Telnet手动登录到HP框. 解决方案 这些是telnet命令.具体而言," ÿ"是与telnet IAC(解释为命令)字符相对应的拉丁语图形图形,ý
10 2024-04-09
编程技术问答社区
如何用C/Objective C获得telnet的结果?
这是一个telnet网站: telnet://202.85.101.136:8604/ 是来自香港公共图书馆的,我可以编写一些程序以获取Telnet服务的字符串/结果,并从C/Objective C发送请求? thz u. 解决方案 如果您的系统上已经有一个telnet程序,则可以使用它为您完成所有连接工作.这是GNU/Linux的程序,您可以用作起点. 它使用您可以通过以rw模式打开管道来将数据发送到服务器,而不是r,然后像其他任何文件一样编写.您可以有条件地做一些事情,例如扫描输入Username:,然后也发送一个用户名字符串. #include #include int main(int argc, char *argv[]) { const char *cmd = "telnet 202.85.101.136 8604"; char buffer[256];
2 2024-04-09
编程技术问答社区
远程登录服务器
我想在C中实现telnet服务器.我该如何进行?我应该看哪些RFC?这对我很重要,我希望得到任何帮助. 解决方案 对于非常基本的telnet(只需telnet到端口和回声字节),没有什么可做的.从插座读取,对其进行处理(在Echo服务器中,什么都不做),吐回结果.您可以在任何RFC中知道任何内容的情况下实现简单的泥浆式服务器. 但是,如果您真的很担心RFC,RFC 854可能是一个起点. /p> 其他解决方案 如果您认真对待网络编程,我强烈推荐Richard W. Stevens'" unix网络编程vol 1 " - 读取比有很好示例的RFC好得多. 这是非常昂贵的书,但是在eBay上有便宜的平装版.即使您获得了昂贵的硬包版本,也值得您支付的每一分钱. 其他解决方案 请注意,实际telnet是不是只是一个简单的接口,可以处理用户登录外壳的stdin和stdout. 在"选项"中分别携带了许多附加功能,这些功能处理设置$TERM环境变量,设置行
8 2024-04-07
编程技术问答社区
在C语言程序中使用telnet
我正在从事一个机器人自动化项目,并且遇到了一个障碍.要控制机器人,需要通过Telnet无线连接并通过TCP/IP协议发送命令. (例如," MABC"命令根据左轮速(A),右轮速(B)和时间(C)将其向前移动.我要做的是在C程序中进行一些计算,然后根据计算值将消息发送给机器人. 如何通过C程序中的TCP/IP协议发送命令? 谢谢! erik 解决方案 您正在寻找插座. 这是C. telnet中的插座编程的综合指南,尽管Telnet也是一个很好的协议,尽管我不知道该机器人是否会使用telnet(对于机器人控制程序而言,这是没有太大好处的协议的额外处理开销). rfc 854 其他解决方案 期望 会允许您与外部程序进行互动,但我不知道一个期望港口.否则,您会在C中找到telnet库或使用套接字编程编写自己的文章. 其他解决方案 我将使用libcurl:
12 2024-04-06
编程技术问答社区