socket


#include <sys/types.h>
#include <sys/sochet.h>
 
int socket(int domain, int type, int protocol);
socket crée un nouveau socket tout en précisant son type de protocole dans les paramètres domain et type.
domain désigne la famille de protocoles auquel appartient le socket :
  • AF_UNIX : protocole interne à unix.
  • AF_INET : protocole IP.
type identifie le type de protocole :
  • SOCK_STREAM : connection-oriented ( pour IP, il s'agit de TCP )
  • SOCK_DGRAM : connectionless ( pour IP, il s'agit d'UDP )
  • ...
protocol est généralement initialisé à 0.

Cet appel système retourne -1 en cas d'erreur sinon le descripteur du socket.

Il est important de noter que seule la partie protocole associée au socket est initialisée. Les autres le seront par d'autres appels système.

Exemple:
descripteur = socket(PF_INET, SOCK_STREAM, 0)
crée un nouveau socket de type TCP-IP et retourne son descripteur lorsque l'opération s'est correctement déroulée.