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 :

Ping avec ClientSocket ou ServerSocket


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 64
    Par défaut Ping avec ClientSocket ou ServerSocket
    salut tout le monde
    j'aimerai svoir si on peut realiser un ping avec les composants clientsocket et serversocket et si oui comment???
    j'aimerai aussi savoir si on peut utiliser diffrents types de sockets entre le client et le serveur par exemple clientsocket et idclientsocket
    merci

  2. #2
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 16
    Par défaut
    je veut vous aidez mais je ne suis pas un expert ,
    je sais qu'il y'a un commposant ping dans la bibliotheque cvs (fpiette)
    je ne sais pas si ca va vous aidez ...
    bonne nuit

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 64
    Par défaut
    salut et merci
    en fait je veux savoir si je peux le faire en utilisant les composants clientsocket ou serversocket

  4. #4
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 937
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 937
    Par défaut
    La commande Ping s'appuie sur le protocole ICMP.
    le ClientSocket n'est pas lié à un protocole particulier. Tu devras donc coder toi-même ce comportement.

    (Je te laisse lire le RFC 792 )

  5. #5
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 093
    Par défaut
    Voici un code adapte de la MSDN, pour faire le Ping via ICMP, le vrai ping donc !

    Comment connaître le type d'un élément dans un réseau IP ?

    Sinon, IP ne peut pas permettre d'effectuer un envoi ICMP, car tout simplement, c'est deux protocols de même niveau ... pire le TCP fourni par le TClientSocket est une surcouche du protocole IP qui inclue la gestion du Port, c'est donc une branche totalement différente de protocole, ... il faudrait repartir au niveau 2, couche Liaison (ou l'on joue avec l'adresse MAC), pour programmer toi même la génération de la trame ICMP (qui ressemble à une trame IP avec en plus des informations de commandes pour les routeurs ...), ah, cela me rappelle quelque TP de réseau, où l'on devait lire une trame (avec comme seul arme, le cours contenant les structures, une calculatrice pour conversion Hexa->Dec, une table Hexa->Ascii et un crayon) et savoir ce quel contenait ... en général un "Hello World !" noyé dans 90% d'entête

    Tu peux implémenter via TClientSocket et TServerSocket un simulacre de ping pour vérifier la connexion entre Client et Server, on utilise souvent le terme de KeepAlive dans ce cas, et non de Ping ...

    EDIT : AndNotOr "le ClientSocket n'est pas lié à un protocole particulier", euh, pas lié à protocol de niveau 5, certe, mais sinon cela s'appuuie sur du TCP/IP quand même !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 64
    Par défaut
    Salut
    merci beaucoup à tous
    bon courage

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

Discussions similaires

  1. Faire un PING avec Matlab
    Par cococococococo dans le forum MATLAB
    Réponses: 1
    Dernier message: 10/07/2007, 07h48
  2. Ping avec Indy10 (Delphi 2006)
    Par NLC dans le forum Delphi
    Réponses: 9
    Dernier message: 16/06/2007, 12h11
  3. [DOS] utilisation ping avec les options -j et -k
    Par Mokhtar BEN MESSAOUD dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 13/11/2006, 17h01
  4. [proxy/relais de messagerie] pb de Ping avec Java
    Par tck-lt dans le forum Développement
    Réponses: 2
    Dernier message: 30/08/2005, 16h17
  5. [InetAdress] isReachable : pb ping avec serveurs linux
    Par tck-lt dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 23/08/2005, 18h28

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