Come
abbiamo visto nelle pagine precedenti, il passaggio di parametri sulla
linea di comando avviene esclusivamente quando il server ha ricevuto una
GET con i parametri posti in coda al nome del programma e separati tra
loro da un segno "+"
(primo riquadro della figura). Il server manda in esecuzione il gateway
program facendo seguire il nome dello stesso dai parametri che estrae dalla
GET (secodo riquadro della figura). Il gateway program deve recuperare
i parametri per usarli nelle sue computazioni. Se per realizzare il gateway
program si è usato il linguaggio C, nel codice del programma compariranno
delle istruzioni analoghe a quelle mostrate nel terzo riquadro della figura.
Il linguaggio C consente il
recupero delle stringhe di caratteri seguono il nome del programma sulla
linea di comando al momento del suo lancio, tramite due argomenti che possono
comparire come parametri della funzione main(). Il primo argomento è
un contatore, che segnala il numero delle stringhe in questione. Il secondo
parametro è un array contenente le strighe stesse. Poiché
un array di caratteri è di tipo char*, un array di strighe è
di tipo char**. I nomi argc e argv sono convenzionali e significano argument
counter e argument vector, cioè "contatore degli argomenti"
e "vettore degli argomenti". All'interno del corpo della funzione main(),
si potrà usare "argv[1]" per richiamare il valore della prima stringa,
ovvero del primo parametro passato al gateway.
pagina precedente
prossima pagina