Apertura e chiusura di un socket
Apertura
Un socket si apre in UNIX e in Linguaggio C con la funzione socket:
sd = socket ( dominio, tipo, protocollo );
Qui si ha:
- sd - descrittore del socket, un numero intero, che e' il
valore di ritorno della funzione
- dominio - il tipo di dominio usato; Sono supportati moltissimi
tipi di domini, descritti da costanti simbolice mantenute nel file
socket.h. Quelli che interessano i protocolli DoD sono:
- AF_UNIX - per il dominio UNIX
- AF_INET - per il dominio Internet
- tipo - tipo di indirizzamento (semantica) da usare, pure descritto
in socket.h come costanti simboliche. A noi interessano:
- SOCK_STREAM - per i socket a connessione (TCP)
- SOCK_DGRAM - per i socket senza connessione (UDP)
- protocollo - qualora fossero piu' di uno i protocolli associati
ad un tipo di socket, questo parametro permette di specificarne uno.
In UNIX i protocolli supportati con numeri identificativi si trovano
nel file /etc/protocols. Un valore convenzionale di 0 (zero)
in questo campo esprime i protocollo di default per la semantica
preselezionata.
Chiusura
Dopo l'uso di un socket, questo va chiuso, con la funzione:
close ( sd );
Ove sd e' il descrittore di socket che era stato creato
con la chiamata socket.