Bonjour,
Après avoir réussi à faire une application client/serveur qui marche à peu près (encore quelques bugs, voir mon post précedent), je cherche à ce que mon client soit également capable de lancer une requête HTTP dans le but de télécharger une image. Par exemple je voudrais que mon client puisse télécharger une image se trouvant à l'adresse (imaginaire) "http://www.site.com/image.gif".
Je commence donc par essayer de me connecter sur le site en utilisant le port 80 avec le code suivant:
Et là ça foire déjà, la fonction 'connect' me renvoit un 'SOCKET_ERROR'. Pourtant l'adresse est valide puisque l'image apparaît bien si je la tape dans Internet Explorer. Y a-t-il quelque chose que je n'ai pas compris?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 SOCKADDR_IN ServerInfo; WORD SockVersion=MAKEWORD(2,2); WSADATA wsaData; WSAStartup(SockVersion,&wsaData); SOCKET Client=socket(AF_INET,SOCK_STREAM,0); ServerInfo.sin_family=AF_INET; ServerInfo.sin_addr.s_addr=inet_addr("http://www.site.com/image.gif"); ServerInfo.sin_port=htons(80); int nret=connect(Client,(LPSOCKADDR) &ServerInfo,sizeof(struct sockaddr)); if(nret==SOCKET_ERROR) MessageBox(NULL,"Error","Error...",0);
Partager