質問

あ、無料telnet図書館利用のためのC#なASP.純額)?いっそりとgoogleが全ての問題もな支援ログインパスワードをサポートしない、脚本モード)になります。

私はこのMSが含まれませんtelnetとしての図書館の一部です。純v3.5として見つからなければでした。いloooooove違いますが。

役に立ちましたか?

解決

ベストC#のTelnetのLib私はミニマルのTelnetと呼ばれていることがわかりました。非常に簡単に理解し、使用して変更します。それは私が設定する必要がCiscoルータのための素晴らしい作品ます。

http://www.codeproject.com/KB/IP/MinimalisticTelnet.aspx

他のヒント

ここで最後に作業している私のコード

using System;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Text.RegularExpressions;
using System.Threading;

class TelnetTest
{

    static void Main(string[] args)
    {
        TelnetTest tt = new TelnetTest();

    tt.tcpClient = new TcpClient("myserver", 23);
    tt.ns = tt.tcpClient.GetStream();

    tt.connectHost("admin", "admin");
    tt.sendCommand();

    tt.tcpClient.Close();
}

public void connectHost(string user, string passwd) {
    bool i = true;
    while (i)
    {
        Console.WriteLine("Connecting.....");
        Byte[] output = new Byte[1024];
        String responseoutput = String.Empty;
        Byte[] cmd = System.Text.Encoding.ASCII.GetBytes("\n");
        ns.Write(cmd, 0, cmd.Length);

        Thread.Sleep(1000);
        Int32 bytes = ns.Read(output, 0, output.Length);
        responseoutput = System.Text.Encoding.ASCII.GetString(output, 0, bytes);
        Console.WriteLine("Responseoutput: " + responseoutput);
        Regex objToMatch = new Regex("login:");
        if (objToMatch.IsMatch(responseoutput)) {
           cmd = System.Text.Encoding.ASCII.GetBytes(user + "\r");
           ns.Write(cmd, 0, cmd.Length);
        }

        Thread.Sleep(1000);
        bytes = ns.Read(output, 0, output.Length);
        responseoutput = System.Text.Encoding.ASCII.GetString(output, 0, bytes);
        Console.Write(responseoutput);
        objToMatch = new Regex("Password");
        if (objToMatch.IsMatch(responseoutput))
        {
            cmd = System.Text.Encoding.ASCII.GetBytes(passwd + "\r");
            ns.Write(cmd, 0, cmd.Length);
        }

        Thread.Sleep(1000);
        bytes = ns.Read(output, 0, output.Length);
        responseoutput = System.Text.Encoding.ASCII.GetString(output, 0, bytes);
        Console.Write("Responseoutput: " + responseoutput);

        objToMatch = new Regex("#");
        if (objToMatch.IsMatch(responseoutput))
        {
            i = false;
        }

    }

    Console.WriteLine("Just works");
}
}

私はtelnetクライアントをエミュレートするにはあまりにも難しいことwouldntのようあなたは、ほぼ完全なソケットをサポートしていないが、telnetのライブラリは、これまで、ネットBCLの一部となり、その一般的な実装ではTelnetがレガシーと死にかけている非常に多くの疑問一般的に存在している技術は、素敵な新しい近代的なファサードの後ろに座っています。 UNIX / Linuxの面では、あなたがボックスにそのSSHをそのアウト見つける変異体およびTelnetを有効にすることは、一般的に貧しい人々の練習と見なされます。

あなたはチェックアウトすることができます: http://granados.sourceforge.net/する - .NET用SSHライブラリ http://www.tamirgal.com/home/dev.aspx?Item= SharpSshする

あなたはまだスクリプトの方法で入力に供給するためのイベントを処理する場所に、独自のラッパーを配置する必要があります。

私は MinimalistTelnet のを見つけてしまったし、私の用途にそれを適応しました。私は頻繁に私がに接続しようとしていますユニークによるコード**デバイスを変更できるようにする必要が終わっています。

**このインスタンス内のユニークは有効に脳死と解釈することができます。

私は現在、評価する。ネット(.phpがv2で増えたファイルです。0)C#Telnet図書館の利用:

武器agiは、dexで下がらないboxerぐ.

について アンディ.

もう一つは、それが古いプロジェクトですが、完全なソースコードを共有する: http://telnetcsharp.codeplex.com/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top