Bonjour,
j'ai deux questions,
j'ai crée un petit serveur "web", sur la meme machine j'ai un client qui demande des informations à ce serveur, mais ce client peut se connecter par l'intermédiaire d'un relay, proxy.
Ainsi la requète envoyé au proxy est :
"GET /http://monadresseip/pagesurmonserveur.html /r/n"
J'ai donc besoin de l'adresse ip internet du serveur, de ma machine et je ne sais pas comment la récupérer, à part si c'est l'utilisateur qui l'a donne, ce que je voudrais éviter.
Deuxièmement si je dois, grace au protocole UDP envoyer des données à de multiples serveurs, je crée une socket et x adresses distantes :
puis j'envoie les données comme ceci :
send_to(masock,mess,strlen(mess),&adressedistante1);
send_to(masock,mess,strlen(mess),&adressedistante2);
Mais si je veux qu'un send_to ne bloque pas l'autre j'avais penser à faire un select, mais le problème c'est que le select structe des descripteurs / sockets, je dois donc créer x sockets pour x serveurs à contacter ?
Et si je ne souhaite pas créer autant de sockets, ma seule option est de créer un thread pour chaque demande au serveur y ?
Merci de votre aide





Répondre avec citation




Partager