jege_ieta
Messages postés3Date d'inscriptionmardi 8 mars 2005StatutMembreDernière intervention16 juin 2011
-
16 juin 2011 à 21:57
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 2014
-
22 juin 2011 à 10:21
Bonjour,
J'aurai besoin d'un coup de main. Je voudrais que la valeur écrit dans la console soit en fait un paramètre et que la valeur retournée dans la console soit le resultat. C'est a dire je cherche à completer les points d'interrogration de cette méthode asynchrone.
Merci d'avance
using System;
using System.IO;
using De.Mud.Telnet;
namespace Net.Graphite.Telnet
{
public class TestClient
{
[STAThread]
static void Main(string[] args)
{
String host = "127.0.0.1";
int port = 6223;
TestRun tr = new TestRun(host, port);
tr.InteractiveSession();// A remplacer par tr.sendCommand("commande");
}
}
public class TestRun
{
private TelnetWrapper t;
private bool done = false;
public TestRun(string host, int port)
{
t = new TelnetWrapper();
t.Disconnected += new DisconnectedEventHandler(this.OnDisconnect);
t.DataAvailable += new DataAvailableEventHandler(this.OnDataAvailable);
t.TerminalType = "NETWORK-VIRTUAL-TERMINAL";
t.Hostname = host;
t.Port = port;
t.Connect();
}
public String sendCommand(String commande)
{
//???????
}
public void InteractiveSession()
{
int i;
char ch;
try
{
t.Receive();
while (!done)
t.Send(Console.ReadLine() + t.CRLF);
}
catch
{
t.Disconnect();
throw;
}
}
private void OnDisconnect(object sender, EventArgs e)
{
done = true;
}
private void OnDataAvailable(object sender, DataAvailableEventArgs e)
{
Console.Write(e.Data);
}
}
}