Winsock, proxy http et getaddrinfo
Bonjour à tous !
J'ai quelques questions concernant un proxy http que je fais avec winsock.
Pour le moment, quand je tappe www.developpez.com dans Firefox, j'arrive à effectuer la communication entre firefox et le proxy et à récupérer la requete http. Pour le moment, je ne fais que l'afficher à l'écran.
La prochaine étape où je bloque un peu est maintenant le traitement de cette requête.
Pour le moment, la requete est stockée dans un buffer:
recv(socketClient,buffer,1515,0);
1) Y a t-il moyen d'utiliser une fonction prédéfinie pour analyser le buffer et m'en sortir le HOST ou bien faut-il analyser le buffer "à la main" ?
2) Concernant la connexion au host, j'utilise un exemple du site de msdn:
erreur = getaddrinfo(ip, port, &aiHints, &aiList);
le problème est la compréhension de ces champs:
a) ip est le host que j'ai récupéré
b) port est un port au hasard ( la requete HTTP précise t-elle un port que je dois récupérer ? )
c) aiHints et aiList je ne comprend toujours pas ce que c'est... serait-ce mes sockets Client et Serveur ?
Comment récupérer le sockaddr_in qui est nécessaire pour la fonction connect qui sera utilisée ensuite ?
Merci à tous !