Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-向Telnet服务器发送命令(纯文本)_C#_Sockets_Telnet_Tcpclient - Fatal编程技术网

C#-向Telnet服务器发送命令(纯文本)

C#-向Telnet服务器发送命令(纯文本),c#,sockets,telnet,tcpclient,C#,Sockets,Telnet,Tcpclient,我正在尝试连接并向TCP服务器发送命令(我认为它是Telnet)。我只知道我需要发送命令来接收数据 我们的本地网络上已经有了一个读卡器,但它非常陈旧,没有我们需要的所有功能。为了监视读卡器,我安装了Wireshark。其中显示发送的命令是纯文本。而且没有身份验证 所以我只需要连接,不需要身份验证,然后以纯文本发送命令。如何使用C#连接到Telnet服务器 Wireshark print:这是套接字的一个示例,它是通过TCP发送和接收数据的一种方式。 您可以更改地址、端口和请求文本,这应该已经是一

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

我们的本地网络上已经有了一个读卡器,但它非常陈旧,没有我们需要的所有功能。为了监视读卡器,我安装了Wireshark。其中显示发送的命令是纯文本。而且没有身份验证

所以我只需要连接,不需要身份验证,然后以纯文本发送命令。如何使用C#连接到Telnet服务器


Wireshark print

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


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

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

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


我已经尝试了socket和TCPClient。但显然不可能用纯文本发送命令。我需要发送纯文本的命令..那正是代码。它是ASCII码。用文本替换请求的内容,调整地址和端口,然后运行程序。Wireshark应显示纯文本。否。。Encoding.ASCII将字符串转换为ASCII。使用Wireshark进行监控会显示ASCII代码。。不是纯文本。Encoding.ascii将字符串转换为字节数组。每个ASCII字符都由0到255之间的字节值表示。。都一样。。32表示空间等。。你确定你正确使用wireshark吗??你可以阅读telnet rfc,它是ASCIIHi Michael。我解决了这个问题。Wireshark数据是正确的。数据是字符串十六进制。因此,我使用以下示例将字符串十六进制转换为字节数组:Telnet数据以纯文本形式发送。超旧的协议。看我帖子的截图。看看这是否对你有帮助我也已经测试过了。这个例子的问题是它使用身份验证和数据加密。