C# adresse publique

Résolu/Fermé
lola - 15 mai 2010 à 15:22
scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 - 19 mai 2010 à 20:34
Bonjour,

je ne connais pas bien le c# et C en général, et je dois pouvoir récupérer l adresse publique d'un poste derrière un router j ai vu que l'on pouvais la récupérer via une page web donnant l'adresse du visiteur dans sont body ou title mais je ne sais pas comment m'y prendre si vous pouviez m'aider svp.

merci

6 réponses

scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 425
16 mai 2010 à 09:27
Si tu as un serveur Apache sur lequel tu peux en effet hoster une page PHP c'est en effet plus simple ^^ voici comment faire :

adresseip.php (que tu met sur le serveur)
<?php
echo $_SERVER['REMOTE_ADDR'];
?>

Disponible ici si tu as besoin : http://demango.ovh.org/adresseip.php

program.cs (application client)
    class Program
    {
        static void Main(string[] args)
        {
            Uri url = new Uri("http://demango.ovh.org/adresseip.php");

            WebClient client = new WebClient();
            string ipAdress = client.DownloadString(url);

            Console.WriteLine("Votre adresse IP : " + ipAdress);
            Console.ReadKey();
        }
    }


Bonne continuation
1
scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 425
15 mai 2010 à 16:28
Essaye ceci, cependant si tu es derrière un routeur tu n'auras que l'adresse IP sur ton réseau local.

using System;
using System.Net;

namespace MyIPAdress
{
    class Program
    {
        static void Main(string[] args)
        {
            String strHostName = "";
            if (args.Length == 0)
            {
                // Getting Ip address of local machine...
                // First get the host name of local machine.
                strHostName = Dns.GetHostName();
                Console.WriteLine("Local Machine's Host Name: " + strHostName);
            }
            else
            {
                strHostName = args[0];
            }

            // Then using host name, get the IP address list..
            IPHostEntry ipEntry = Dns.GetHostEntry(strHostName);
            IPAddress[] addr = ipEntry.AddressList;

            for (int i = 0; i < addr.Length; i++)
            {
                Console.WriteLine("IP Address {0}: {1} ", i, addr[i].ToString());
            }
            Console.ReadKey();
        }
    }
}
0
Oui c'est solution que j ai essayer mais cela ne me donne que les ip des interfaces réseaux en effet :/

Comme je suis derrière un router je pensai qu'il serai possible de récupérer mon ip via une page http/php avec un <?php echo "$REMOTE_ADDR" ?>
dans la balise body ou title, mais je ne sais pas comment la récupérer :/
0
Merci beaucoup ca marche super bien :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 425
17 mai 2010 à 02:27
Veux tu que je te laisse la page adresseip.php sur mon hébergement demango.ovh.org?

Si oui fait moi juste signe et elle y restera pour des années :P

Si non ne me fait pas signe et elle restera juste pour 1 ou 2 ans.
0
Non merci scriptz je me suis debrouillé pour me faire une page similaire =)
C'est gentil de ta part :)
0
scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 425
19 mai 2010 à 20:34
Pas de soucis je la supprime donc à l'occasion (quand j'y penserais ^^).

Bonne continuation.
0