Bonjour,
j'ai cherché à écrire un code tout simple :
à la compilation, je n'ai aucune erreur, en revanche lorsque je lance mon programme j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 #include <stdio.h> #include <sys/socket.h> #include <netinet/in.h> #include <sys/types.h> #include <arpa/inet.h> #define PORT 80 #define ip 127..0.0.1 int main(int argc,char * argv[]){ //structure du socket : struct sockaddr_in adresse; adresse.sin_family=AF_INET; adresse.sin_port = htons(PORT); adresse.sin_addr.s_addr=inet_addr("htonl(ip)"); int longueur=sizeof(adresse); //creation du socket : int socketSiteHtml; if((socketSiteHtml=socket(AF_INET,SOCK_STREAM,0))<0){ fprintf(stderr,"la socket a echouee"); return errno; } //connection au site distant : if(connect(socketSiteHtml,(struct sockaddr *) &adresse,longueur)==0) { printf("connection réusie"); } else { printf("connection echouée"); return 0; } close(socketSiteHtml); }
Je ne comprends pas bien pourquoi, auriez vous des idées ?bash: ./maSock : fichier binaire impossible à lancer
Je vous remercie et vous souhaite une bonne soirée !
Partager