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

Web & réseau Delphi Discussion :

Liberer une Adresse


Sujet :

Web & réseau Delphi

  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2006
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 26
    Points : 24
    Points
    24
    Par défaut Liberer une Adresse
    Bonjour,

    Je travaille avec Indy10, j'ai réalisé un TCPServer et un TCPClient pour faire des tests. Il semble que l'adresse (IP:Port) sur laquelle se fait la connexion n'est pas libérée après la fin de la connexion en cas d'erreur par exemple. Elle semble être libérée seulement 2 minutes après le disconnect (par qui?). Doit-on "rèinitialiser" cette adresse dans un tel cas?

    Existe-t-il quelque chose qui permette de savoir qu'elle application utilise un port donné?

  2. #2
    Membre chevronné Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 552
    Points : 1 780
    Points
    1 780
    Par défaut
    Je ne connais pas Indy (j'utilise ICS) mais de manière générale une connexion se termine soit par une fermeture du client soit en cas de plantage client par un timeout au niveau du serveur.

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 013
    Points : 2 080
    Points
    2 080
    Par défaut Liberer une Adresse
    Bonjour,
    Un petit complément : j'ai constaté avec un programme de monitoring externe "cports", qui affiche tous les ports ouverts et leur état, que lorsqu'on interrompt la connexion proprement par client.active ;= false ou client.disconnect ou close ou .. (variantes suivant les composants utilisés Indy, ICS ...).Le port n'est libéré que 15 secondes après (j'ai pas chronométré).

    Ça m'a intrigué mais en cherchant sur le net j'ai lu que c'était dans les normes RFC.
    La justification est la suivante : sur le net des paquets de données peuvent arriver avec retard. La temporisation de libération du port permet d'éviter entre autres que si on se connecte immédiatement après l'interruption d'une connexion sur un port on reçoive des données qui étaient destinées en fait à l'utilisateur précédant du socket.
    Je te conseille de télécharger "cports" (nirsoft) freeware gratuit sans installation. En observant les ports sur to PC ça répondra peut-etre à ta (tes) questions.

  4. #4
    Membre à l'essai
    Inscrit en
    Septembre 2006
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 26
    Points : 24
    Points
    24
    Par défaut
    Merci, je vais regarder cela avec cports.

Discussions similaires

  1. Quest ce qu'une adresse reseau publique ?
    Par WOLO Laurent dans le forum Développement
    Réponses: 3
    Dernier message: 09/08/2003, 12h35
  2. Réponses: 2
    Dernier message: 21/07/2003, 12h22
  3. Réponses: 5
    Dernier message: 25/03/2003, 17h27
  4. commande dos pour résoudre une adresse ip
    Par stephy dans le forum Développement
    Réponses: 2
    Dernier message: 17/12/2002, 14h04
  5. Comment récupérer une adresse MAC ?
    Par psau dans le forum Développement
    Réponses: 7
    Dernier message: 19/07/2002, 17h26

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