Последния лист със задачи този семестър :)
Отново сме тук : Последния Лист със задачи:
Aufgabe 12.1 (12 Punkte) //Като админ не очаквам каквито и да било проблеми
Erläutern Sie Ihrem Tutor die folgenden Begriffe:- Protokoll
- TCP und UDP
- Internet-Adresse, Port
- Socket, ServerSocket
Aufgabe 12.2 (28 Punkte) // Copy Paste от стари задачи // и малко нови работи
Auf dem Rechner Snowball ist eine MySQL-Datenbank mit Deutsch-EnglischenWortpaaren installiert. Die Zugangsdaten lauten wie folgt:- Server: snowball.informatik.uni-osnabrueck.de
- Port: 3306
- Datenbankname: dictionary
- Benutzerkennung: jdbc
- Passwort: infob2005
- Name des JDBC Treibers: com.mysql.jdbc.Driver
Schreiben Sie einen Server, der beliebig viele Verbindungen entgegen nehmenkann. Mit dem Server kann über ein simples Protokoll kommuniziert werden.Soll ein Wort vom Deutschen ins Englische übersetzt werden, so muss an denServer die Nachricht: DE:deutschesWort geschickt werden. Sollhingegen ein englisches Wort ins Deutsche übersetzt werden, muss man EN:englischesWort an den Server schicken. Ist die Nachricht fehlerhaftbeendet der Server die Verbindung.
Für jede Verbindung eines Clients wird ein eigener Thread gestartet, der eineDatenbankverbindung aufbaut und entsprechend der Anfrage die Übersetzungeines Wortes liefert. Der Server legt dazu nach der Annahme einerVerbindung einen neuen Thread für einen Clienten an. Dieser Client kannwährend einer Verbindunglaufend neue Queries stellen. Erst wenn vom Clienten nur ein Return ohneweitere Zeichen erfolgt oder die Nachricht fehlerhaft ist, wird dieVerbindung geschlossen und somit der Thread beendet.
Die Datenbankverbindung stellen Sie wie bei Aufgabe 9.3 her. Die Datenbankhat den Namen dictionary, die Table heisst words und dieSpalten lauten german und english. Soll also für ein deutschesWort die englische Übersetzung ermittelt werden ist an die Datenbankfolgendes SQL-Statement zu schicken:
select * from words where german = 'deutschesWort'
Wenn Sie zudem Wildcards zulassen wollen, können Sie auch folgendeAbfrage verwenden:
select * from words where german like 'deutschesWort'
Folgende Wildcards sind möglich:
- % steht für beliebig viele beliebige Zeichen
- _ steht für genau ein beliebiges Zeichen
Wenn Sie Ihren Server gestartet haben können Sie ihn mittels telnettesten. Geben Sie dazu folgendes auf der Kommandozeile ein:
telnet rechnername port
Eine Beispiel Session sieht wie folgt aus:
Trying 127.0.0.2...
Connected to zypern.
Escape character is '^]'.
DE:uhr
Uhr | clock
Uhr | ticker
Uhr | timepiece
Uhr | watch
DE:blumenkohl%
Blumenkohl | cauliflower
Blumenkohlsalat | cauliflower salad
Blumenkohlsuppe | cauliflower soup
EN:green
green | gruen
green | Gruen
green | Gruenanlage
green | Gruenflaeche
Connection closed by foreign host.
ralf@zypern:rkunze>
//След това на 13 е Клаузурата стискайте палци; Нали вече разказах за Елмар ;)
Взех си домашното с максималния брой то4ки - 40 - 100% ;) Направо съм горд от себе си
... I'm coming back I will returnAnd I'll possess your body and I'llmake you burnI have the fire I have the forceI have the power to makemy evil take it's course