20
Internet und SMS Internet und SMS Daniel Rickenbacher Daniel Rickenbacher Jeremy Deuel Jeremy Deuel

Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel

Embed Size (px)

Citation preview

Page 1: Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel

Internet und SMSInternet und SMS

Daniel RickenbacherDaniel Rickenbacher

Jeremy DeuelJeremy Deuel

Page 2: Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel

InhaltsverzeichnisInhaltsverzeichnis

1.1. Theoretische GrundlagenTheoretische Grundlagen

2.2. Das ProjektDas Projekt

3.3. Server und ClientServer und Client

4.4. ProblemlösungenProblemlösungen

5.5. Wir spielen das SpielWir spielen das Spiel

6.6. Dank Dank

Page 3: Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel
Page 4: Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel

http-Kommunikationhttp-KommunikationServer und ClientServer und Client

• Beides sind ComputerBeides sind Computer

• Ein Server bedient den Ein Server bedient den Client, d.h. der Client Client, d.h. der Client schickt eine Anfrage schickt eine Anfrage an den Server, und an den Server, und dieser bearbeitet sie.dieser bearbeitet sie.

• Client ist im Prinzip Client ist im Prinzip jeder, der einem jeder, der einem Server eine Anfrage Server eine Anfrage schickt.schickt.

Anfragerequest

Rückgaberesponse

Page 5: Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel

Ein Spiel auf einem Server programmieren, das über verschiedene Interfaces, Handy, Email, Internet … zugänglich ist.

Page 6: Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel
Page 7: Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel

1. Schritt: Der GET-Request1. Schritt: Der GET-Request

Der Client sendet einen GET-REQUEST an den Server. Daraufhin ermittelt der Server eine Zufallszahl und stellt dem Client ein Formular zur Verfügung, in welches dieser Email-Adresse und Tipp einträgt.

Was könnte essein?

Mal sehen: 5

Page 8: Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel

2. Schritt: Der POST-2. Schritt: Der POST-RequestRequest

Der Client trägt Email und Tipp ein und schickt seine Eingaben als Post-Request zum Server.

Formularabgeschickt!Hoffentlich gewinne ich

auch!

Page 9: Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel

3. Schritt: Bearbeitung3. Schritt: Bearbeitung

Der Computer vergleicht den Tipp mit der Zufallszahl und schickt dem Spieler das Resultat per Email: entweder richtig oder falsch.

Oh nein!Meine Antwort

warleider falschEs war die 3

Page 10: Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel

4. Schritt: Log-File4. Schritt: Log-File

Der Server schreibt die Daten der Interaktion in ein HTML-Logfile. Die Daten beinhalten Datum, IP-Adresse, Email, Tipp und Lösung.

Das Logfile kann vom Spieler angesehen werden.

Dieses Spiel macht mir

keinen Spass mehr – ich gehe.

Page 11: Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel

SocketSocket

• Interface zwischen Interface zwischen Input und Output Input und Output Stream, d.h. die Stream, d.h. die Verbindung zwischen Verbindung zwischen zwei Computer wird zwei Computer wird über einen Socket über einen Socket aufgebaut. Dies ist aufgebaut. Dies ist v.a. für v.a. für Programmierer ein Programmierer ein wichtiges wichtiges Instrument.Instrument.

Aufbau desSockets

Anfrage010010

1

Page 12: Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel

SMS-KommunikationSMS-Kommunikation

Page 13: Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel
Page 14: Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel

Wie gebe ich HTML über ein Java-Servlet aus?• Es ist umständlich, im Java Sourcecode HTML zu

notieren: z.B. Anfuehrungszeichen \” anstatt “

• Trennung von Programmlogik und Darstellung ist nicht gegeben:Unuebersichtlicher Code, schwierige Orientierung

• Loesung:

Separate Klasse, die eine (HTML) Datei von der Disk einliest und direkt in den Browser ausgibt.

Page 15: Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel

Wie versendet ein Servlet ein Email?• Nutzung des Simple Mail Transfer Protocol (SMTP)

• Direkte Verbindung mit einem SMTP Server ueber ein Socket

• Nutzung der SMTP Kommandos (HELO, MAIL TO:, MAIL FROM:, DATA) zur Generierung und zum Versenden eines Emails.

• [Kennenlernen der spamIT!™ METHODE]

Page 16: Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel
Page 17: Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel

Selber probieren:Selber probieren:

Page 18: Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel
Page 19: Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel

Und das geht so:Und das geht so:

• Es geht nur, wenn sie gewonnen haben!Es geht nur, wenn sie gewonnen haben!• Keyword: SBB Keyword: SBB <Steuerbefehl><Steuerbefehl>

• Es gibt folgende Steuerbefehle:Es gibt folgende Steuerbefehle:– startstart Startet die EisenbahnStartet die Eisenbahn– stopstop Stoppt die EisenbahnStoppt die Eisenbahn– weiche 1weiche 1 Stellt die Weiche 1Stellt die Weiche 1– weiche 2weiche 2 Stellt die Weiche 2Stellt die Weiche 2

Page 20: Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel

Dank:

• An die Betreuer

• An die Uni Basel

• An die Stiftung Schweizer-Jugend-Forscht