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

Windows Forms Discussion :

[VB.NET] Problème Dns.GetHostEntry sur un w2K web svr 2K8 virtualisé


Sujet :

Windows Forms

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 15
    Points : 16
    Points
    16
    Par défaut [VB.NET] Problème Dns.GetHostEntry sur un w2K web svr 2K8 virtualisé
    Bonjour,

    Toujours mon application de lecture de sockets.
    Sur un serveur réel, elle fonctionne correctement.

    Je la déplace sur un serveur virtualisé sous windows Web Server 2008, et elle ne fonctionne pas.

    Le principe est simple. J'execute mon appli. Lorsque je clique sur le bouton démarrer, la date et l'adresse ip du serveur s'affiche dans la listbox. Les boitiers GPS qui se connectent à cette appli s'affichent les uns derrière les autres.

    Voici le code :

    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
    Public adresse_ip As String = "xxx.xxx.xxx.xxx"
     
            Dim ipAddress As IPAddress = Dns.GetHostEntry(adresse_ip).AddressList(0)
            Dim serverSocket As New TcpListener(ipAddress, port)
            Dim clientSocket As TcpClient = Nothing
     
            Dim date_socket As Date
            Dim ip_socket_connecté As String
     
            Try
                serverSocket.Start()
                Invoke(New Ajout(AddressOf msg), New Object() {Date.Now & " : Serveur démarré. Port " + port.ToString + " - " + ipAddress.ToString})
     
                counter = 0
                'On écoute les clients qui veulent se connecter
                'Boucle infinie
     
                While (True)
                    counter += 1
                    clientSocket = serverSocket.AcceptTcpClient()
                    Invoke(New Ajout(AddressOf msg), New Object() {Date.Now & " : Client No: " + Convert.ToString(counter) + " Démarré ! " + " IP : " + clientSocket.Client.RemoteEndPoint.ToString})
     
                    date_socket = Date.Now 'Date
                    ip_socket_connecté = clientSocket.Client.RemoteEndPoint.ToString 'IP
     
                    client.startClient(clientSocket, Convert.ToString(counter), ip_socket_connecté, date_socket)
                End While
     
                clientSocket.Close()
                serverSocket.Stop()
                Invoke(New Ajout(AddressOf msg), New Object() {"exit"})
            Catch ex As IOException
                ecrire_dans_la_console(Date.Now.Date & " 000-IOEXCEPTION : Erreur : " & ex.Message)
     
            Catch ex As SocketException
                ecrire_dans_la_console(Date.Now.Date & " 000-SOCKET : Erreur : " & ex.Message)
            End Try
    J'ai remplacé l'adresse ip par l'adresse l'adresse ip public, localhost, 127.0.0.1 mais rien ne se passe.

    Est-ce que le fait d'être sur un serveur virtuel pose un problème. Cela m'étonne.

    Une idée ?

    Merci d'avance

    Tems
    Nouméa

  2. #2
    Membre à l'essai
    Inscrit en
    Août 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 15
    Points : 16
    Points
    16
    Par défaut Problème à demi-résolu - suite
    J'ai désormais une visu de l'adresse ip dans ma listbox.

    Résolution du problème : Bien qu'ayant un framework 3.0, j'ai dû redescendre la cible de l'appli au framework 2.0, pour que cela fonctionne.

    Sous le 3.5 il m'indiquait lors du debug, qu'il ne pouvait pas charger l'assembly system.xml.linq, or je n'utilise pas linq dans cette appli. Logique ?

    Maintenant que je vois que mon appli affiche l'adresse ip dans ma listbox, celle ci est maintenant au format IPV6. Et donc, l'appli n'écoute pas la bonne adresse ip.

    Comment procéder pour forcer à écouter l'adresse ip v4 ?

    Merci d'avance

  3. #3
    Membre à l'essai
    Inscrit en
    Août 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 15
    Points : 16
    Points
    16
    Par défaut Résolution du pb
    Ci-dessous, la réponse pour désactiver IPV6


    Référence : http://dwnz.spaces.live.com/blog/cns...9D91!624.entry

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème d'affichage sur une page web
    Par rinuom99 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 22/08/2014, 12h34
  2. [ASP.NET]Problème de droits sur une base access
    Par dacid dans le forum ASP.NET
    Réponses: 8
    Dernier message: 25/11/2006, 11h04
  3. [VB.NET]Problème de lecture et écriture sur fichier texte
    Par zouhib dans le forum Windows Forms
    Réponses: 25
    Dernier message: 23/05/2006, 15h30
  4. [VB.NET] Problème de tri sur Datagrid/gridview multilingue
    Par crimsonPhantom dans le forum ASP.NET
    Réponses: 4
    Dernier message: 16/03/2006, 22h41
  5. [VB.NET] Problème sur composant comboBox hérité
    Par SergeF dans le forum Windows Forms
    Réponses: 3
    Dernier message: 08/06/2004, 14h54

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