Programmation réseaux Erreur Bind: Address family not supported
Résolu
sambia39
Messages postés
610
Date d'inscription
Statut
Membre
Dernière intervention
-
sambia39 Messages postés 610 Date d'inscription Statut Membre Dernière intervention -
sambia39 Messages postés 610 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je viens poster ce message parce qu'il me semble que j'ai fait une erreur mais laquelle je ne sais pas.
J'obtiens le message suivant
à bientôt.
/!\ C'est la que ça coince
Je viens poster ce message parce qu'il me semble que j'ai fait une erreur mais laquelle je ne sais pas.
J'obtiens le message suivant
Et même après plusieurs vérifications si je suis en IPv6 ou iPv4 pareils rien à faire je vous poste certaines portions de mon code s'il y a des experts qui peuvent m'aider merci d'avance
Erreur Bind: Address family not supported by protocol
à bientôt.
#define D_NULL 0 #define D_ERROR -1 #define D_LOG 50 #define D_PORT 4102
/***
* Fonction configuration
* & préparation de la
* socket elle renvoie
* (-1) en cas d'erreur
* (i_Sock) si tout vas bien
***/
int f_InitSrv( struct sockaddr_in sin ){
int i_Sock = D_NULL;
i_Sock = socket( AF_INET, SOCK_STREAM, D_NULL );
if( i_Sock <= D_ERROR )
return (D_ERROR);
/* Config Sin */
bzero( &sin, sizeof(sin) );
sin.sin_family = AF_INET;
sin.sin_port = htons( D_PORT );
sin.sin_addr.s_addr = ntohs(INADDR_ANY);
return (i_Sock);
}
/!\ C'est la que ça coince
/* Config Bind */
int i_Bind = D_NULL;
i_Bind = bind( ret , (struct sockaddr *)&sin, sizeof(struct sockaddr_in) );
if( i_Bind <= D_ERROR ){
perror("Erreur Bind");
exit(2);
}
A voir également:
- Address family not supported by protocol family
- Application de programmation - Guide
- Erreur 0x80070643 - Accueil - Windows
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
- Iptv erreur de lecture - Forum TV & Vidéo
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
en IPv4 mais le soucis cela m'affiche ce message erreur toujours donc je sais comment le résoudre
int f_IPv4( struct sockaddr_in *sin ){ int i_Sock = D_NULL; i_Sock = socket( AF_INET, SOCK_STREAM, D_NULL ); if( i_Sock <= D_ERROR ) return ( D_ERROR ); /* Config Sin */ bzero(sin, sizeof( *sin ) ); sin->sin_family = AF_INET; sin->sin_port = htons( D_PORT ); sin->sin_addr.s_addr = ntohs( INADDR_ANY ); return ( i_Sock ); }Mercis à tous et à bientôt
Pour info, bzero() est obsolète et non standard. Utilise plutôt memset().