Bonjour je fait un programme sur un boitier tournant sous linux et utilisant un proc arm et j'ai une erreur de compile que je ne saisit pas du tout. Dans un premier temps je penser que c'était mon makefile mais non.
Voici mon code
a la compilation jai comme erreur sockaddr_in undeclared alors qu'il est définit dans in.h je comprend pas cette erreur.
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 #include <stdio.h> #include <netinet/in.h> #include <fcntl.h> #include <sys/socket.h> #define CLIENT_PORT = 5000; #define CLIENT_ADDRIP = "172.24.247.84"; int main(int argc, char **argv) { //CREATION d'un socket int sock; sock = socket(AF_INET, SOCK_STREAM, 0); printf("identificateur sock = %d\n",sock); //Rendre le socket NON BLOQUANT int nfcntl; nfcntl = fcntl(sock,F_SETFL,O_NONBLOCK); printf("resultat fcntl = %d\n",nfcntl); //CONFIGURATION du socket sockaddr_in sin; sin.sin_addr.s_addr = inet_addr(CLIENT_ADDRIP); sin.sin_family = AF_INET; sin.sin_port = htons(CLIENT_PORT); //FERMETURE du socket close(sock); return 0; }
Merci d'avance pour votre aide
Partager