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