IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Connexion à internet


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2011
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Novembre 2011
    Messages : 66
    Par défaut Connexion à internet
    Bonjour,

    J'ai commencé à déployer mon application la semaine passée et j'ai un petit soucis avec la connexion à internet chez une personne :

    J'utilisais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (connexion_serveur.VerifierConnexion(ftpPassword, ftpServerIP, ftpUserID))
                    {//On est connecté on récupère les dernières news
                        GetFileText();
                    }
    avec connexion_serveur qui contient une fonction statique VerifierConnexion telle que:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    public static bool VerifierConnexion(string ftpPassword, string ftpServerIP, string ftpUserID)
            {
     
                try
                {
                    System.Net.Sockets.TcpClient clnt = new System.Net.Sockets.TcpClient("www.google.com", 80);
                    clnt.Close();
     
                    return true;
                }
                catch (Exception erreur)
                {
                    DialogResult Pb = MessageBox.Show("Probleme pour se connecter au serveur !" + erreur.Message);
                    return false;
                }
            }
    Or chez une personne l'application semble s'arreter à ce niveau là et ne renvoie pas d'erreur. l'application plante tout simplement après avoir "réfléchi" pendant quelques secondes.

    L'application cesse de fonctionner.

    D'où peut provenir cette erreur ? Je n'arrive pas à l'intercepter j'ai beau mettre des try catch partout je n'y arrive pas.

    Chez moi ça fonctionne impecable.

    Merci d'avance,

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par PigKey6 Voir le message
    Or chez une personne l'application semble s'arreter à ce niveau là et ne renvoie pas d'erreur
    Tu es sûr que c'est à ce niveau là ? Comment l'as-tu déterminé ? A priori ça ne peut pas planter là, vu que ton catch intercepte toutes les exceptions... Peut-être que ça plante un peu plus loin.

  3. #3
    Membre confirmé
    Inscrit en
    Août 2002
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 25
    Par défaut
    Hello,
    J'ai approximativement le mm besoin, j'ai découpé le prb en 2 parties :
    Suis je connecté à un réseau ? Mon host est il joignable ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    public static bool IsJoinable(string host)
            {
                if (System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable())
                {
                    if (host.IndexOf(':') != -1)
                    {
                        host = host.Substring(0, host.IndexOf(":"));
                    }
                    try
                    {
                        System.Net.NetworkInformation.Ping ping = new System.Net.NetworkInformation.Ping();
                        return ping.Send(host, 1000).Status == IPStatus.Success;
                    }
                    catch (Exception)
                    {
                        return false;
                    }
                }
                else
                {
                    return false;
                }
            }
     
            public static bool IsOnNetwork()
            {
                try
                {
                    bool onNetwork = true;
                    foreach (System.Net.IPAddress Listip in System.Net.Dns.GetHostEntry(Environment.MachineName).AddressList)
                    {
                        if (Listip.ToString() == "127.0.0.1")
                        {
                            onNetwork = false;
                        }
                    }
                    if (onNetwork)
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
                catch (Exception)
                {
                    return false;
                }
            }

Discussions similaires

  1. Réponses: 5
    Dernier message: 16/03/2004, 13h13
  2. Unité Wininet : demande(s) de connexion internet
    Par nouanda dans le forum Web & réseau
    Réponses: 3
    Dernier message: 16/01/2004, 18h56
  3. [Réseau] Créer une connexion Internet
    Par Tranber dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 17/10/2002, 17h01
  4. Tester connexion Internet active sous Windows
    Par Altau dans le forum Développement
    Réponses: 3
    Dernier message: 12/08/2002, 12h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo