Esempio di connect non bloccante
......... servTCP.c ............ server
TCP
......... noblock_conn.c ..... client TCP
Scopo:
Il client richiede la connessione al server e gli spedisce una stringa.
Il server riceve la stringa, ne trasla i caratteri di 2, e rispedisce
al client.
Il client riceve la stringa traslata e la stampa.
N.B. USO
Collocare i due file in due host diversi, (
es.: servTCP.c in host1 e noblock_conn.c su host2 ),
compilare,
eseguire prima servTCP su host1 (es: ./servTCP 5001),
e poi eseguire noblock_conn su host2
(es: ./noblock_conn IP_host1 5001 ),
N.B. Compilazione
--- su linux ---
gcc -o servTCP servTCP.c
gcc -o noblock_conn noblock_conn.c
--- su Solaris ---
gcc -o servTCP -lsocket -lnsl servTCP.c
gcc -o noblock_conn -lsocket -lnsl noblock_conn.c