Probleme de header http et de socket en C

Fermé
PeterGabor - Modifié par PeterGabor le 11/07/2011 à 07:14
 7170 - 23 févr. 2012 à 09:59
Bonjour,
Je suis en train de coder un petit utilitaire perso, qui doit communiquer avec une page web.
En gros il lui envoie des infos via l'url (GET) et la page répond par "1" ou "2".
Lorsque les infos sont mauvaises, la page renvoie 2, quand elles sont bonnes, elle renvoie 1.
Seulement, quelles que soient les infos que j'envoie, la réponse reste la meme : 2. Ce n'est pas normal, je pense a un probleme dans les headers mais j'ai beau chercher ...
J'vous mets le code:
________________________________________
sprintf(header,"GET /dir/agrigri.php?info1=%s&info2=%sHTTP/1.0\r\nHost: anonyme.fr\r\nUser-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.8) Gecko/20100723 Ubuntu/10.04 (lucid) Firefox/3.6.8\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\nAccept-Language: en-us,en;q=0.5\r\nAccept-Encoding: gzip,deflate\r\nAccept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\nKeep-Alive: 115\r\nConnection: keep-alive\r\n\r\n",argv[2],ctnt);

send(sock,header,sizeof(header), 0);
printf("header:%s\n_________\n",header);
recv(sock,(char *)buffer, sizeof(buffer)-1, 0);
printf("Buffer:\n%s\n__________\n",buffer);
_____________________________________________
Voila, si quelqu'un peut me donner un coup de main.
Merci d'avance!

3 réponses

Bonjour

Il y a peut-être d'autres problèmes, mais je remarque qu'il manque un espace avant HTTP.
Et es-tu sûr que info1 et info2 sont correctement encodés ?
Dans agrigi.php, enregistre leurs valeurs dans un fichier pour voir ce qui est exactement reçu par ton script.
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
11 juil. 2011 à 10:08
Salut.
Je ne suis pas sur que send soit capable d'envoyer plusieurs ligne, ou du moins que le srveur soit capable de les gérer. Je te conseil de faire un send par ligne (sans garantie).
0
Bonjour

-> Char Sniper

Tu as sans doute répondu dans un commentaire directement sur la question.
Les non inscrits comme PeterGabor (et moi) ne voient pas les commentaires qui sont postés directement sur la questions. Donc ta réponse est perdue.
Par contre nous voyons les commentaires sur les réponses.
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
11 juil. 2011 à 12:09
ha ? bizarre, d'où certains commentaires étranges dans d'autres messages comme quoi les gens ne voient pas la réponse. Merci de l'info.
D'ailleurs, depuis le temps que tu traines par ici qu'attends tu pour t'inscrire ? ;-) principal intérêt : plus de pub envahissante.
0
Ce n'est pas un hasard
Regarde dans le forum suggestions
http://www.commentcamarche.net/forum/affich-22564200-bug-ajout-de-commentaires-sur-une-question
suite à une remarque que j'avais faite, des inscrits reprochant à un non-inscrit d'ignorer leurs réponses.
Pour ce qui est de ma propre inscription, merci de l'invitation, je me tâte toujours. L'argument de la pub va peut-être m'aider à changer d'avis, parce qu'elle est vraiment lourde.
0
oké
0