Sie sind auf Seite 1von 1

Berufskolleg Uerdingen

Stadt KrefeldSekundarstufe II mit technischem Gymnasium

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