Autor Beitrag
ecp
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Di 26.02.08 16:40 
Hey Leute!

Ich habe ein kleines Programm gemacht. Ziel dieses Programmes ist es, über die DotNetTelNet Klasse, Telnets auf eine bestimmte IP/Hostname und Port zu machen, die vorher über die GUI eingegeben werden. Nur um zu checken, ob diese erreichbar sind. Ist das Ziel erreichbar, so soll ein true in eine RichTextBox geschrieben werden und mit dem nächsten Port fortgefahren werden. Ist das Ziel nicht erreichbar, dann soll ein false in die RTB geschrieben werden und auch fortgefahren werden.

Ist das Ziel erreichbar, so funktioniert das ganze auch, ist das Ziel nicht erreichbar/existent so bekomme ich eine SocketException mit dem Fehlercode 10057 obwohl ich diesen eigentlich mit catch(socketexception) abfange und somit fährt er mir natürlich auch nicht mehr fort.

Hat noch jemand ne idee, was ich machen kann?????

ausblenden volle Höhe C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
string[] arrPorts = { "3513""3535" };

foreach (string strPort in arrPorts)
{
    MyOwn.Checker(strPort, txtIP.Text, rtb);
}

:
:
:

public class MyOwn
    {
        public static void Checker(string chPort, string chHostname, RichTextBox chTextfield)
        {
            try
            {
                int iPort = Convert.ToInt32(chPort);

                TelnetWrapper t = new TelnetWrapper();
                
                t.TerminalType = "NETWORK-VIRTUAL-TERMINAL";
                t.Hostname = chHostname;
                t.Port = iPort;

                t.Connect();
                
                bool b = t.Connected;
                chTextfield.Text += b.ToString() + "\r\n";

                if (b == true)
                {
                    t.Disconnect();
                }   
            }
            catch (SocketException exc)
            {
                MessageBox.Show(exc);
            }
            catch (NullReferenceException)
            {

            }      
        }
    }


Danke im Voraus!

mfg ECP