c# telnet 端口
时间: 2023-07-19 16:22:40 浏览: 150
C# telnet
4星 · 用户满意度95%
你可以使用 System.Net.Sockets 命名空间中的 TcpClient 类来连接 Telnet 端口。以下是一个简单的 C# 示例代码:
```csharp
using System;
using System.Net.Sockets;
class TelnetClient
{
static void Main(string[] args)
{
try
{
TcpClient client = new TcpClient("localhost", 23); // 替换为目标主机和端口
NetworkStream stream = client.GetStream();
// 发送命令
byte[] command = System.Text.Encoding.ASCII.GetBytes("ls\n"); // 替换为你要发送的命令
stream.Write(command, 0, command.Length);
// 读取响应
byte[] response = new byte[1024];
int bytesRead = stream.Read(response, 0, response.Length);
Console.WriteLine(System.Text.Encoding.ASCII.GetString(response, 0, bytesRead));
stream.Close();
client.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
```
注意:在使用 Telnet 连接时,需要按照 Telnet 协议的规定进行交互。在发送命令时,需要在命令末尾添加回车符和换行符("\r\n" 或 "\n")。在读取响应时,需要根据协议规定判断响应是否结束。
阅读全文