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

VB.NET Discussion :

Socket et ip dynamique


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut Socket et ip dynamique
    Salut à tous,

    Je viens de changer de FAI et maintenant j'ai une ip dynamique. Problème car j'héberge un serveur...

    Est-il possible de se connecter avec une socket à partir d'autre chose que l'adresse ip (adresse mac par exemple ou nom de l'hote) ?

    Sinon, y'a t-il une possibilité pour continuer à heberger le serveur malgré l'ip dynamique ?

    Merci
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    les socket acceptent les noms de domaine à priori

    et dyndns.org (ou autre comme no-ip.com) proposent des nom de domaine sur ip dynamique (un soft met à jour l'ip chez dyndns pour le nom de domaine, ou les livebox et neufbox savent le faire aussi)

    sinon free propose des ip fixe
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Citation Envoyé par sperot51 Voir le message
    les socket acceptent les noms de domaine à priori

    et dyndns.org (ou autre comme no-ip.com) proposent des nom de domaine sur ip dynamique (un soft met à jour l'ip chez dyndns pour le nom de domaine, ou les livebox et neufbox savent le faire aussi)

    sinon free propose des ip fixe
    Es tu sur car je ne trouve pas la classe adéquate ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
                Dim remoteEP As New IPEndPoint(IPAddress.Parse(m_Ip), m_Port)
                Client = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
                Client.BeginConnect(remoteEP, AddressOf ConnectCallback, Client)
    Voilà ma procédure de connexion actuelle qui marche avec une ip fixe.

    Sinon je connais déjà dydns.com mais, ce ne sera pas possible avec mon serveur crée en vb.net avec des sockets

    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  4. #4
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Et en faisant un reverse de l'adresse dyndns.org pour obtenir l'ip avant la connection ?

  5. #5
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Trop galère à mettre en place, car en imaginant qu'un client est connecté, si l'IP change alors le client sera déconnecté et les données perdues.

    Je pensais utiliser quelque chose de fixe pour établir la connexion (un adresse mac ou un host) voire faire une redirection de mon ip dynamique vers une ip fixe ou vers l'ip de mon routeur en local... mais je ne sais pas si c'est possible et surtout si ca sera exploitable avec vb.net

    Merci
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  6. #6
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Je ne sais si ca va te convenir, mais va voir cette methode :
    http://msdn.microsoft.com/fr-fr/libr...wt(VS.80).aspx
    Ca ressemble trait pour trait à ta methode mais avec un host à la place de l'ip.

  7. #7
    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 : 44
    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 Aspic Voir le message
    Trop galère à mettre en place, car en imaginant qu'un client est connecté, si l'IP change alors le client sera déconnecté et les données perdues.

    Je pensais utiliser quelque chose de fixe pour établir la connexion (un adresse mac ou un host) voire faire une redirection de mon ip dynamique vers une ip fixe ou vers l'ip de mon routeur en local... mais je ne sais pas si c'est possible et surtout si ca sera exploitable avec vb.net

    Merci
    Ben quoi qu'il arrive, si l'IP change la connexion sera perdue, et il n'y a rien à faire contre ça, vu que la connexion est établie par rapport à une IP donnée. Même si tu passes par un nom d'hôte, ça ne change rien : l'adresse IP correspondante est récupérée du serveur DNS et utilisée (le nom d'hôte est juste un "alias" vers l'IP)
    Quant à utiliser l'adresse MAC, euh... je te suggère de te renseigner sur l'architecture des réseaux C'est impossible, car elle n'est visible que dans un même réseau physique (pas accessible au travers d'un routeur)

    Mais de toutes façons, même en IP dynamique, l'adresse ne change pas toutes les 2 minutes, seulement quand tu es déconnecté/reconnecté. Et dans ce cas la connexion avec le client sera perdue de toutes façons...

    Donc au final je pense que la solution est de te créer un hostname avec dyndns, comme proposé par sperot51, avec un soft qui mettra à jour l'IP sur le serveur DNS quand ton IP changera.

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

Discussions similaires

  1. Client Socket avec domaine DNS Dynamique
    Par Kristo2 dans le forum C++Builder
    Réponses: 1
    Dernier message: 06/09/2013, 20h09
  2. Utilisation de sockets dynamiques
    Par a1331 dans le forum Réseau
    Réponses: 6
    Dernier message: 15/04/2013, 14h11
  3. executer une application a distance : Sockets ? RPC ? CORBA?
    Par a_hic dans le forum Développement
    Réponses: 5
    Dernier message: 30/05/2006, 14h02
  4. Réponses: 4
    Dernier message: 13/05/2002, 17h43
  5. repertoire temp dynamique
    Par killpilot dans le forum C
    Réponses: 2
    Dernier message: 26/04/2002, 17h19

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