C#-将命令发送到Telnet服务器纯文本

问题描述

我正在尝试连接命令并将其发送到TCP服务器(我认为它是Telnet)。我所知道的是我需要发送命令来接收数据。

我们的本地网络上已经有一个阅读器,但是它很老,并且没有我们需要的所有功能。为了监视阅读器,我安装了Wireshark。它表明发送的命令是纯文本格式。而且没有身份验证。

因此,我只需要连接(无需身份验证)并以纯文本格式发送命令。如何使用C#连接到Telnet服务器?

Wireshark打印print

解决方法

这是套接字的一个示例,它是通过TCP发送和接收数据的一种方式。 您可以更改地址和端口,以及请求文本,它应该已经是一个有效的示例。

Socket Class (System.Net.Socket)

如果您要发送的内容是字节而不是文本,则可以手动填充已发送的字节数组,而不用将字符串解码为行 Byte[] bytesSent = Encoding.ASCII.GetBytes(request);中的字节数组

,

老实说,您无法发送纯文本,您需要将纯文本转换为字节数组,然后将该数组写入端口

这个例子说明了我们应该如何做

Server Client send/receive simple text

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...