Bonjour,
j'ai cherché à écrire un code tout simple :
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);
}
à la compilation, je n'ai aucune erreur, en revanche lorsque je lance mon programme j'ai :
bash: ./maSock : fichier binaire impossible à lancer
Je ne comprends pas bien pourquoi, auriez vous des idées ?
Je vous remercie et vous souhaite une bonne soirée !