如何解决C#-将命令发送到Telnet服务器纯文本
我正在尝试连接命令并将其发送到TCP服务器(我认为它是Telnet)。我所知道的是我需要发送命令来接收数据。
我们的本地网络上已经有一个阅读器,但是它很老,并且没有我们需要的所有功能。为了监视阅读器,我安装了Wireshark。它表明发送的命令是纯文本格式。而且没有身份验证。
因此,我只需要连接(无需身份验证)并以纯文本格式发送命令。如何使用C#连接到Telnet服务器?
Wireshark打印:print
解决方法
这是套接字的一个示例,它是通过TCP发送和接收数据的一种方式。 您可以更改地址和端口,以及请求文本,它应该已经是一个有效的示例。
Socket Class (System.Net.Socket)
如果您要发送的内容是字节而不是文本,则可以手动填充已发送的字节数组,而不用将字符串解码为行 Byte[] bytesSent = Encoding.ASCII.GetBytes(request);
中的字节数组
老实说,您无法发送纯文本,您需要将纯文本转换为字节数组,然后将该数组写入端口
这个例子说明了我们应该如何做
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。