Jammen du får da lige min kode
private void buttonSendKommandoClick(object sender, EventArgs e)
{
try
{
string strTekst = textBoxKommando.Text.ToString();
//Opretter telnet instansen.
TcpClient tcpClient = new TcpClient("localhost", 23);
listBoxStatus.Items.Insert(0, DateTime.Now.ToString() + " : Connected : " + tcpClient.Connected);
//Konverterer beskeden til ASCII og sætter det ind i et byte array.
Byte[] data = System.Text.Encoding.ASCII.GetBytes(strTekst);
//Laver en klient stream til læs/skriv
NetworkStream nwStream = tcpClient.GetStream();
//Sender strengen til streamen
nwStream.Write(data, 0, data.Length);
//Skriver det sendte til Sendt Kommando
strTekst = DateTime.Now.ToString() + " : " + strTekst;
listBoxSendteKommandoer.Items.Insert(0, strTekst);
// Buffer til at gemme svar byte'sne
data = new Byte[256];
// String til at gemme Ascii strengen.
String strSvar = String.Empty;
if (nwStream.CanRead & nwStream.CanWrite)
{
if (nwStream.DataAvailable)
{
listBoxStatus.Items.Insert(0, DateTime.Now.ToString() + " : DataAvailable: " + nwStream.DataAvailable);
Int32 bytes = nwStream.Read(data, 0, data.Length);
strSvar = System.Text.Encoding.ASCII.GetString(data, 0, bytes);
}
else
{
listBoxStatus.Items.Insert(0, DateTime.Now.ToString() + " : DataAvailable: " + nwStream.DataAvailable);
}
}
else
{
listBoxStatus.Items.Insert(0, DateTime.Now.ToString() + " : CanRead: " + nwStream.CanRead + " - CanWrite: " + nwStream.CanWrite);
}
//Skriver svaret til svar
if (strSvar.Length > 0)
{
strSvar = DateTime.Now.ToString() + " : " + strSvar;
listBoxSvar.Items.Insert(0, strSvar);
}
nwStream.Close();
tcpClient.Close();
}
catch (ArgumentNullException eNull)
{
listBoxStatus.Items.Insert(0, "ArgumentNullException: " + eNull);
}
catch (SocketException eSocket)
{
listBoxStatus.Items.Insert(0, "SocketException: " + eSocket);
}
textBoxKommando.Clear();
textBoxKommando.Focus();
}
Indlæg senest redigeret d. 17.11.2006 12:36 af Bruger #10874