Bonjour,
J'ai créé un programme qui permet d'envoyer une requête http et de recevoir le résultat (code source d'une page html) mais le programme ne fonctionne pas très bien.
Voici mon code:
(Je n'ait pas montrer le code qui test si connect,send et recv renvoi -1 pour ne pas avoir un trop gros code ici)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SOCKADDR_IN sin; sin.sin_family = AF_INET; sin.sin_addr.s_addr = inet_addr(ip); sin.sin_port = htons(port); sock = socket(PF_INET, SOCK_STREAM, 0); connect(sock, (SOCKADDR *)&sin, sizeof(sin)); send(sock, requete, strlen(requete), 0); recv(sock, buffer2, 655536, 0);
- Quand je fait une requete sur www.google.fr, je reçoit l'en-tête HTTP ainsi que le code source de la page.
- Par contre quand je passe par un proxy (donc ip=IP_PROXY et dans ma requete http j'ai "host : IP_PROXY\r\n") je ne reçoit pas toujours le code source de la page html de google. Pourtant quand je sniffe mon réseau, mon pc reçoit bien le code source de la page html de google.
Merci...
Partager