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