Bonjour, j'ai le probleme suivant:
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/types.h> #include <sys/socket.h> #include <netdb.h> int main(int argc, char *argv[]) { int s, teste,n; char buffer[1024]; struct addrinfos mask, *res, *r; printf("Cette machine est le Serveur TCP\n\n"); printf("Elle recoit les packets\n\n"); memset(&mask, 0, sizeof(mask)); mask.ai_family=PF_UNSPEC; mask.ai_socktype=SOCK_STREAM; //getaddrinfo("www.kame.net", "http", &hints, &res0); if ((getaddrinfo(argv[1], argv[2],&mask,&res))!=0) { errx(1, "%s", gai_strerror(1)); } r=res; while(r!=NULL) { s = socket(res->ai_family, res->ai_socktype,res->ai_protocol); teste = connect(s, res->ai_addr, res->ai_addrlen); if(teste==-1) { close(s);} else {break;} r=r->ai_next; } if(r==NULL) { printf(stderr,"connection impossible sur %s\n",argv[1]); exit(1); } freeaddrinfo(res); while((n=read(0,buffer,1024))>0) { write(s,buffer,n); read(s,buffer,n); write(1,buffer,n); } }
resultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 main_tcp.c: In function main: main_tcp.c:15: erreur: storage size of mask isnt known main_tcp.c:28: attention : passing argument 4 of getaddrinfo from incompatible pointer type main_tcp.c:38: erreur: déréférencement d'un pointeur de type incomplet main_tcp.c:38: erreur: déréférencement d'un pointeur de type incomplet main_tcp.c:38: erreur: déréférencement d'un pointeur de type incomplet main_tcp.c:39: erreur: déréférencement d'un pointeur de type incomplet main_tcp.c:39: erreur: déréférencement d'un pointeur de type incomplet main_tcp.c:47: erreur: déréférencement d'un pointeur de type incomplet main_tcp.c:55: attention : passing argument 1 of printf from incompatible pointer type main_tcp.c:59: attention : passing argument 1 of freeaddrinfo from incompatible pointer type
le sais pas ou est le pb.. merci
Partager