Service de noyau kern_soconnect
Objectif
Etablit une connexion à une adresse externe.
Syntaxe
Paramètres
| Article | Descriptif |
|---|---|
| so | Le socket qui a été créé par Socreate (). |
| Faddr | Adresse étrangère à connecter. |
Descriptif
Le service de noyau Kern_soconnect établit une connexion avec une adresse externe.
Environnement d'exécution
Le service de noyau Kern_soconnect peut être appelé à partir de l'environnement de processus.
Exemples
ksocket_t so;
struct sockaddr_in faddr;
int rc;
rc = kern_socreate(AF_INET, &so, SOCK_STREAM, IPPROTO_TCP);
if (rc != 0 )
{
return(-1);
}
bzero(&faddr, sizeof(struct sockaddr_in));
faddr.sin_family = AF_INET;
faddr.sin_port = 23456;
faddr.sin_len = sizeof(struct sockaddr_in);
faddr.sin_addr.s_addr = inet_addr("9.3.108.210");
rc = kern_soconnect(so, (struct sockaddr *) &faddr);
if (rc != 0 )
{
return(-1);
} Valeurs renvoyées
| Article | Descriptif |
|---|---|
| 0 % | En cas de succès |
| >0 | Erreur |
La valeur de retour non nulle correspond au numéro d'erreur défini dans le fichier /usr/include/sys/errno.h .