Programmation réseau en language c
Résolu
reinette
-
reinette -
reinette -
Bonjour,
le programme ci-dessous me retourne lors de l'éxecution:
Erreur de segmentation (core dumped)
même en utilisant gdb j'ai pas compris comment corriger l'erreur
le programme ci-dessous me retourne lors de l'éxecution:
Erreur de segmentation (core dumped)
même en utilisant gdb j'ai pas compris comment corriger l'erreur
#include<stdio.h> #include<stdlib.h> #include<arpa/inet.h> #include<sys/socket.h> #include<netinet/in.h> #include<netdb.h> #include<string.h> #include<unistd.h> #define PORTS 6260 // port du serveur int main(int argc,char **argv){ struct hostent *h; struct sockaddr_in sin; char buf[100]; int sock; socklen_t lgadr; /*création socket et attâchement d'une adresse*/ sock=socket(AF_INET,SOCK_DGRAM,0); /*Construction adresse du serveur*/ if(!(h=gethostbyname(argv[1]))){ perror("gethostbyname");exit(2);} /*préparation de l'adresse distante: port + la première @IP*/ bzero(&sin,sizeof(sin)); sin.sin_family=AF_INET; bcopy(h->h_addr,&sin.sin_addr,h->h_length); sin.sin_port=htons(PORTS); /*sin.sin_addr.s_addr=htonl(INADDR_ANY);*/ lgadr=sizeof(sin); bind(sock,(struct sockaddr *)&sin,lgadr); /*echange de datagrammes*/ strcpy(buf,"Hello word!"); sendto(sock,buf,strlen(buf)+1,0,(struct sockaddr *)&sin,lgadr); printf("Hello envoyé! \n"); recvfrom(sock,buf,256,0,(struct sockaddr *)&sin,&lgadr); printf("%s recu par le client!\n",buf); close(sock); return 0; }
Configuration: Linux / Firefox 77.0
A voir également:
- Programmation réseau en language c
- Messenger en attente de réseau ✓ - Forum Facebook
- Entrer les informations d'identification reseau - Guide
- Le message n'a pas été envoyé car le service n'est pas activé sur le réseau - Forum Xiaomi
- Application de programmation - Guide
- Partage reseau - Guide
3 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonjour, à quelle ligne de code obtiens-tu cette erreur?