Opgaver i Sockets

Formålet med opgaverne er at lære at opsætte en socket-server, der kan håndtere en enkelt klient, dernæst at lave en klient, der kan tilgå denne server og endelig at opsætte en kommunikation mellem disse.

Opgaverne skal løses ved brug af Sockets.

Opgave 1

Lav et klient-program, som sender strengen "Hej server" til et server-program, som svarer klienten med strengen "Hej klient". Klient-programmet skal udskrive serverens svar på konsollen. Server-programmet skal udskrive klientens ip-adresse og portnr, når klienten forespørger på serveren.


Opgave 2

Lav et klient- og server-program med følgende dialog:

 

Klient forspørger på server (logger på server)

Server: "klar"

Klient: "klokken?"

Server: "12:48:13" (aktuel tid)

 

Klienten skal udskrive serverens tid.

 

Hvis serveren modtager en anden streng end "klokken?" (3), skal den svare klienten med "ukendt kommando" (4).


Opgave 3

Udvid opgave 2, så serveren også kan levere dato.
Klienten skal kunne blive ved at spørge, så længe den vil. Lav selv en passende dialog.

 


Opgave 4

Lav et klient- og server-program med følgende dialog:

 

Klient forspørger på server (logger på server)

Server: "klar"

Klient: "add 10 12?"

Server: "sum 22"

Server: "sum 22"

Klient: "sub 10 3?"

Server: "differens 7"

Klient: "exit"

 

Tallene fra klienten skal være heltal og kunne variere.

Sum / difference fra server skal svare til input fra klienten.

Klienten skal udskrive summen / differencen.

Klienten skal kunne blive ved at spørge, så længe den vil, idet dialogen sluttes med exit.


Opgave 5

Udvid opgave 3, så serveren kan håndtere flere klienter.