alwy
Messages postés1Date d'inscriptionjeudi 19 novembre 2009StatutMembreDernière intervention25 novembre 2009
-
25 nov. 2009 à 18:07
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 2014
-
29 nov. 2009 à 12:35
Bonjour!
Je ne savais pas trop où poster mon sujet dans le forum. J'espère que cette place conviendra.
J'ai des connaissances générales en C++ (se limitant à une connaissance simple du cours) et en réseau et j'ai déjà lu un peu de doc sur internet concernant les requêtes HTTP. J'aimerai s'il vous plait de l'aide concernant un TP que je dois faire (une orientation).
Je dois réaliser un serveur proxy HTTP en C++.
Le sujet dit que l'application doit avoir la capacité d'agir avec plusieurs connexions simultanément et que nous allons utiliser une approche synchrone (donc pas de threads): bloquant sur une requête de lecture ou d'écriture. Un seul socket peut être traité à la fois.
Le proxy est à la fois relié au serveur et à une banque de données d'images. Les connexions au socket serveur se font à l'adresse 127.0.0.1 port 8080.
Le programme que nous devons réaliser doit interpréter les requêtes qu'il reçoit (add site web+host).
Lorsqu'il s'agit d'une image, il faut vérifier si elle est ou non dans la cache et l'y retrouver si elle y est. On nous recommande d'utiliser un conteneur STL: un objet map afin d'associer l'URL de l'image à une structure de données qui contient un pointeur vers un buffer ainsi que la taille des données à recopier.
Voila pour le sujet.
Pour parler simplement je suis une vraie de vraie novice en programmation. Et je suis à la vérité pas mal dans le flou sur la manière de réaliser un tel programme, qu'est ce qu'on attend exactement de la compilation du programme qui m'est demandé?... aussi, tous les conseils que vous pourrez me donner seront les bienvenus. A savoir...par où commencer? que regarder? Comment structurer mon programme?
Merci!
ps: je travaille dessus activement alors je pense pouvoir poser bientôt des questions plus ciblées.