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.
|