1

C# の Routrek Granados ライブラリを使用して、サーバーと SSH 経由で接続するアプリケーションを作成しています。

私はほとんどすべてのことをしました。しかし、サーバーから応答/データを受信する方法がわかりません。

誰か知っていますか?

教えてください、あなたにとても感謝します。

サンプルコードはこちら

 var param=new SSHConnectionParameter();
            param.UserName = "username";
            param.Password = "password";
            param.Protocol=SSHProtocol.SSH2;
            param.AuthenticationType=AuthenticationType.Password;
            param.PreferableCipherAlgorithms=new CipherAlgorithm[]{CipherAlgorithm.Blowfish, CipherAlgorithm.TripleDES, CipherAlgorithm.AES128, };
            param.WindowSize = 0x1000;
            var reader = new Reader();
            var sock=new Socket(AddressFamily.InterNetwork,SocketType.Stream, ProtocolType.Tcp);
            sock.Connect(new IPEndPoint(IPAddress.Parse("ip address"),(port number)));
            _conn = SSHConnection.Connect(param, reader, sock);
            reader._conn = _conn;
            SSHChannel ch = _conn.OpenShell(reader);
            reader._pf = ch;
            SSHConnectionInfo info = _conn.ConnectionInfo;
4

1 に答える 1

1

メソッド OnData のリーダー クラスでは、返された応答をパブリック プロパティに設定する必要があります。次に、コードの最後で、reader.new プロパティを確認します。これはすべて非同期であるため、待機する必要がある場合があることに注意してください。待機シグナルをお勧めします。必要に応じて完全なコードを用意しています。

于 2012-07-12T17:32:41.080 に答える