Esempio di trasmissione di Dati Fuori Banda (Out Of Band, OOB) in stream TCP

......... servOOB_TCP.c ............ server TCP
......... cliOOB_TCP.c ............... client TCP

Scopo:
Il server puo' accettare una connessione e poi ricevere stringhe di max 10 caratteri (anche fuori banda) e stamparli

 

Il client richiede la connessione al server e gli spedisce una serie di 5000 stringhe di max 10 caratteri,

poi, manda una stringa fuori banda, e poi manda altre 5000 stringhe in modo normale.

 

Dal lato server si vede che la stringa trasmessa fuori banda viene ricevuta fuori ordine,

in particolare viene ricevuta prima che siano ricevute tutte le 5000 stringhe del primo blocco spedito.

 

Cio' evidenzia il significato del concetto di Dati Out Of Band.

 


N.B. USO
Collocare i due file in due host diversi, ( es.: servOOB_TCP.c in host1 e cliOOB_TCP.c su host2 ),
compilare,
eseguire prima servOOB_TCP su host1 (es: ./servOOB_TCP 5001),
e poi eseguire cliOOB_TCP su host2 (es: ./cliOOB_TCP IP_host1 5001 ),

N.B. Compilazione
--- su linux ---
gcc -o servOOB_TCP servOOB_TCP.c
gcc -o cliOOB_TCP cliOOB_TCP.c
--- su Solaris ---
gcc -o servOOB_TCP -lsocket -lnsl servOOB_TCP.c
gcc -o cliOOB_TCP -lsocket -lnsl cliOOB_TCP.c