• Keine Ergebnisse gefunden

38 HTTP-Client im Selbstbau (11 Punkte) Shreiben Sie einen kleinen HTTP-Client h., der einfahe GET-Anfragen in HTTP/1.1 durhführen kann

N/A
N/A
Protected

Academic year: 2021

Aktie "38 HTTP-Client im Selbstbau (11 Punkte) Shreiben Sie einen kleinen HTTP-Client h., der einfahe GET-Anfragen in HTTP/1.1 durhführen kann"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

MihaelMattes Blatt10

A

Systemnahe Software (II)

im Sommersemester 2009

Abgabetermin:08.Juli2009

Hinweis: Sokets

VerwendenSieinallenfolgendenAufgabendieSoket-FunktionenfürNetzwerkkommunikation.

38 HTTP-Client im Selbstbau (11 Punkte)

Shreiben Sie einen kleinen HTTP-Client h., der einfahe GET-Anfragen in HTTP/1.1

durhführen kann. Falls dieAnfrageerfolgreih ist,sollaufder Standardausgabe der Body-

TeilderAntwortausgegebenwerden.

Falls dieAnfrageniht erfolgreihist,soll h.den Fehler (ggf.mitHTTP-Statusode)

ausgebenundsihmiteinempassendenExitstatusbeenden.

DiegewünshteWebseitesollh.aufderKommandozeileentgegennehmen.Besonderhei-

tenimURL,wiez.B.BenutzernamenundKennwörteroderdieAngabeeinesanderenPorts

alsPort80mussh.nihtbeherrshen.

39 Erweiterung des HTTP-Clients (3 + 1 Punkte)

ErweiternSieh.zuhi. (HCimproved)undbauenSiezweiweitergehende Dingeein.

ErstenssollenAnfragen,dieeinen Umleitungs-Statusodeliefern,mitder korrektenAdresse

wiederholtwerdenahtenSiehierbeiauffalshkongurierteServer,diedenClientmögliher-

weiseimKreisendlosumlenken!ZweitenssollauhdieAngabeeineralternativenPortnummer

imURLunterstütztwerden.

40 Zeitserver mit Sokets (4 Punkte)

ShreibenSieeinProgrammsokettime.,dasanalogzuAufgabe36(unddemSkript)aufei-

nervonIhnenfestgelegtenTCP-Portnummerlausht.VerwendenSiediesmalallerdingsSokets.

warten,bevordieVerbindungbeendetwird.

41 Zeitlient (3 Punkte)

ShreibenSieeinenZeitlienttime.,dersihzueinemZeitserverausdervorigenAufgabe

verbindet,dieempfangeneZeitausgibtunddannnaheinerzufälligenZeitspannezwishen5

und20Sekundendenquit-Befehlsendet.

42 Conurreny im Zeitserver (8 Punkte)

In dievorigen Aufgabe müssenweitereClientswarten,bisderaktuellverbundeneClientdie

Verbindungbeendetbzw.quiteingibt.UmdieseunnötigeWartezeitzuvermeiden,mussder

Serverumgebautwerden.

Erweitern Sie also das Programm aus der vorigen Aufgabe zu einem neuen Programm

onurrenttime.,welhesalsonurrentservermehrereAnfragenparallelbearbeitenkann.

BeahtenSieauhhierdieRihtlinienzumUmgangmitfork().

VielErfolg!

Referenzen

ÄHNLICHE DOKUMENTE

Eine Basis von Bild(A) wird durch die Spalten der Matrix A gebildet, bei denen in der NZSF ein Kopf steht. Nach b) sind dies die erste und dritte Spalte von A... Also ist T

From the paper cassette / À partir de l’unité papier / Aus der Papierkassette / In de papiercassette / Dal cassetto carta / En la cassette del papel.. Remove the jammed paper

Ikke plasser eller lagre produktet utendørs, nært smuss eller støv, vann, varmekilder, eller på steder som er utsatt for støt, vibrasjoner, høy temperatur eller fuktighet..

From the paper cassette / À partir de l’unité papier / Aus der Papierkassette / In de papiercassette / Dal cassetto carta / En la cassette del papel. Remove the jammed paper from

Ikke plasser eller lagre produktet utendørs, nært smuss eller støv, vann, varmekilder, eller på steder som er utsatt for støt, vibrasjoner, høy temperatur eller fuktighet..

From the paper cassette / À partir de l’unité papier / Aus der Papierkassette / In de papiercassette / Dal cassetto carta / En la cassette del papel. Remove the jammed paper from

Ikke plasser eller lagre produktet utendørs, nært smuss eller støv, vann, varmekilder, eller på steder som er utsatt for støt, vibrasjoner, høy temperatur eller fuktighet..

Επισκεφθείτε την τοποθεσία web για να εγκαταστήσετε την εφαρμογή Epson iPrint, να ξεκινήσετε τη διαδικασία ρύθμισης και να διαμορφώσετε τις ρυθμίσεις