用Telnet连接到远程服务器执行命令的C#程序

本文介绍了一个使用C#编程实现通过Telnet连接远程服务器并执行命令的程序。程序包括打开连接、执行命令、关闭连接、向主机发送和接收数据等步骤,详细展示了如何使用TcpClient类进行操作。
摘要由CSDN通过智能技术生成

用Telnet连接到远程服务器执行命令的C#程序。
1、打开连接
2、执行命令
3、关闭连接
4、向主机发送数据
5、从主机接收数据
6、例子

using System;
using System.Text;
using System.Net.Sockets;

/// <summary>
/// Summary description for ClassTelnet
/// </summary>
public class ClassTelnet
{
    TcpClient telnet_tcp_client;

    public string strhost;      // IP 地址
    public string strusername;  // username
    public string strpassword;  // password
    private int ilogin_wait_time = 200; //网络延迟等待时间
    private int irecv_wait_time  = 100; //网络延迟等待时间

    //Telnet protocal key
    enum Verbs
    {
        WILL = 251,
        WONT = 252,
        DO = 253,
        DONT = 254,
        IAC = 255
    }
    public ClassTelnet()
    {
    }
    /**
     * Telnet 关闭连接
     */
    public void close_telnet()
    {
        try
        {
            if (telnet_tcp_client == null)
            {
                return;
            }
            if (telnet_tcp_client.Connected)
            {
                telnet_tcp_client.Close();
            }
        }
        catch (Exception ex)
        {
            Consule.Write("异常");
        }
    }

    /**
     * Telnet连接到服务器
     */
    public bool open_connect()
    {
        bool blresult;
        string strtemp;

        blresult = true;

        try
        {
            // new socket
            telnet_tcp_client = new TcpClient(this.strhost, 23);

            System.Threading.Thread.Sleep(ilogin_wait_time);
            // read host info data
     

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值