Pages: [1]   Go Down
Print
Author Topic: Codice (C) 12 Novembre 2013 + Esercizio da svolgere  (Read 861 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
fmessina
docente
Apprendista Forumista
****
Offline Offline

Posts: 124


« on: 12-11-2013, 17:13:11 »

Ecco il codice dell'esercizio svolto stamane:  

https://dl.dropboxusercontent.com/u/9076688/client_server.zip

Vi propongo di svolgere (in C) il seguente esercizio:

A) Scrivere un cliente che svolga le seguenti operazioni:

- accetta due parametri a riga di comando, a e b, numeri interi positivi <= 100
- tenta una connessione con un server S1 in ascolto all'indirizzo "localhost", port "1122".
- riceve dal server un messaggio avente la seguente sintassi: "[" PORT "," AUTH "]", dove PORT è un numero di porta diverso da 1122 e maggiore di 1024, AUTH è una stringa alfanumerica che non supera i 10 caratteri.
- interrompe la connessione con il server S1 e tenta una connessione con un server S2 in ascolto su "localhost", port PORT.
- invia il messaggio "[" AUTH "," a "," b "]" al server S2.
- legge un messaggio dal server S2 che consiste in una stringa che rappresenta il prodotto dei numeri a e b, e lo stampa a video.

B) Scrivere il codice dei server S1 ed S2:

- S1 accetta due parametri a riga di comando, P ovvero il port tramite il quale S2 dovrà mettersi in ascolto su localhost, ed SAUTH, ovvero la stringa alfanumerica che S1 dovrà inviare al cliente (vedi messaggio "[" PORT "," AUTH "]" al punto A - client). P dovrà essere != 1122.
- S2 accetta a riga di comando gli stessi parametri di S1.
- Nel caso in cui, nel messaggio che S2 riceve dal cliente, ovvero "[" AUTH "," a "," b "]", risulta AUTH != SAUTH,  allora S2 risponderà inviando al cliente il messaggio "-1". Altrimenti (AUTH == SAUTH), S2 risponderà inviando il prodotto dei due numeri a e b.

Se ci sono errori fatemi sapere, cosi possiamo correggerli  insieme.

B lavoro
F.
« Last Edit: 14-11-2013, 10:39:56 by fmessina » Logged
Pages: [1]   Go Up
Print
Jump to: