Roswell_ | J'ai fait un prog qui marche parfaitement chez-moi sous Linux, mais quand je veux le compiler chez mon hébergeur également Linux. Il me sort cette erreur:
get.c:93: storage size of `sock' isn't known
qui correspond à cette ligne ou je déclare sock:
struct sockaddr_in sock;
Vous voyer qqchose à faire?
Vla le code que j'utilise pour me connecter:
Code :
- int main(int n, char ** argv)
- {
- char *requette;
- int connexion, connexion_service;
- int lecture,fd;
- struct sockaddr_in sock;
- struct hostent *host;
- // config normale?
- if(n<4)
- {
- perror("get <host> <page> <destination>" );
- exit(-1);
- }
- requette=makeRequette(argv[2]);
- // Création Socket
- if ((connexion=socket(AF_INET,SOCK_STREAM,0))==-1)
- { perror("Erreur création socket" ); exit(1);}
- // Informations Hote
- bzero(&sock,sizeof(sock));
- if (!(host=(struct hostent *)gethostbyname(argv[1])))
- { perror("Erreur hostname" ); exit(1); }
- // Prise de connection
- bcopy((const char *)host->h_addr, (char *)&sock.sin_addr, host->h_length);
- sock.sin_family=AF_INET;
- sock.sin_port=htons(80);
- puts("connexion" );
- if ((connexion_service = connect(connexion, (struct sockaddr *) &sock, sizeof(sock)))==-1)
- { perror("Erreur connect" ); exit(1);}
|
|