Entdecken Sie eBooks
Kategorien
Entdecken Sie Hörbücher
Kategorien
Entdecken Sie Zeitschriften
Kategorien
Entdecken Sie Dokumente
Kategorien
Name, Vorname
Fach
AWE
Klasse
IT42
Datum
7. Januar 2016
1. Problembeschreibung:
Ihr Chef bittet Sie ein kleines Konsolenprogramm (Endlosprogramm) zu entwickeln, mit dem Firmenserver angepingt werden knnen. Das Programm soll ein
einfaches Men zur Auswahl anbieten:
Ping
1. Eine bestimmte IP Adresse 1x anpingen
2. Eine bestimmte IP Adresse Nx anpingen
3. Alle hinterlegten Server anpingen.
4. Programm beenden
Im Falle eines erfolgreichen Netzwerkpings soll die IP Adresse und dahinter das
Wort alive ausgegeben werden. Im Falle eines nicht erfolgreichen Netzwerkpings
die IP Adresse und das Wort DEAD!. Dabei soll ein DEAD erscheinen, wenn ein
Timeout von 1s Lnge aufgetreten ist.
Er bittet Sie noch die folgenden Server IP Adressen fest in Ihrem Programm als
Unternehmensserver einzutragen:
LANGateway
10.16.0.2
WANGateway
10.0.0.2
Fileserver1
10.5.0.25
2. Lsungshilfen:
Auf Computerhilfen.de finden Sie den folgenden Beispielcode zum Thema C# und
Ping:
using System;
using System.Net.NetworkInformation;
namespace ConsoleApplication1 {
class Program {
static void Main( string[] args ){
Ping p = new Ping();
String host = "192.168.178.254";
byte[] buffer = new byte[32];
int timeout = 1000;
PingOptions pingOptions = new PingOptions();
PingReply reply = p.Send( host, timeout, buffer, pingOptions );
if( reply.Status == IPStatus.Success ) {
// erfolgreich
Console.WriteLine( "Antwort in {0}ms erhalten", reply.RoundtripTime );
} else if( reply.Status == IPStatus.TimedOut ) {
// keine Antwort innerhalb <timeout> ms
Console.WriteLine( "Timeout" );
}
Console.ReadKey();
}}}
3. Aufgaben
a) Stellen Sie das komplette Programm als Programmablaufplan dar.
b) Programmieren Sie das Programm in C# als Konsolenanwendung.
Berufskolleg Uerdingen Alte Krefelder Str. 93 47829 Krefeld Tel. (0 21 51) 4 98 48-0 Fax (0 21 51) 4 98 48-20
Internet: www.bku.krefeld.schulen.net E-Mail: bku@krefeld.schulen.net Sparkasse Krefeld: Kto. 48 018 451 BLZ 320 500 00