CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

fonction en C++

neg282
neg282
Niveau 7
02 avril 2005 à 13:37:38

J´aimerai faire une fonction qui ferai un peu la meme chose que la commande " ping". Mais je sait pas trop comment faire. ( à part avec system(""); mais je ne veux pas l´utiliser)

Quelqu´un peut m´aider ?

achdezo
achdezo
Niveau 10
02 avril 2005 à 17:20:38

Tu ne veux pas réutiliser la commande " ping" déjà existente ?

neg282
neg282
Niveau 7
02 avril 2005 à 18:34:09

non

achdezo
achdezo
Niveau 10
02 avril 2005 à 18:43:05

Alors je crains que ça soit compliqué à faire.

[LoCkLeSs]
[LoCkLeSs]
Niveau 10
02 avril 2005 à 18:47:05

Tu peux utiliser les sockets pour faire ça, mais bon c´est se faire chier pour rien...

achdezo
achdezo
Niveau 10
02 avril 2005 à 19:35:54

Un vrai ping utilise pas les sockets, d´où le " compliqué à faire".

neg282
neg282
Niveau 7
03 avril 2005 à 15:37:44

a défaut d´une réponse, personne connait un site qui expliquerai comment faire ?

dnob700
dnob700
Niveau 10
03 avril 2005 à 18:43:40

quand tu dit un site qui expliquerait commentfaire, tu veux dire un site qui t´expliquerai étape par étape comment écrire cette fonction ?

si c´est ça, plutot que de recopier betement le code source qu´i te donneront, pourquoi tu n´utilise pas system("ping . .."); ?
ou alors tu le fait par toi même dans ce cas là, tu cherche la RFC qui décrit le protocal TCP/IP ils doivent certainement y parler de ping, puis tu te documente sur les socket pour implémentez tout ça.

et bien sur pour trouver tout ça, tu ne nous demande pas des lien, mais tu les demande à google, qui en connait plein lui.
dashuhn, qu´est ce que tu veut dire par un vrai ping n´utilise pas les socket ?

jarose
jarose
Niveau 10
04 avril 2005 à 04:36:41

Ce qu´il veut sûrement dire, c´est que dans ce cas précis on utilise ICMP avec des raw socket.
Pour faire un ping c´est pas long, tu ouvres une row socket, tu fabriques un paquet icmp de type demande d´echo ( donc le premier octet du datagram doit valoir ´8´), tu l´envois, ensuite tu boucles en attendant la réponse, et pour finir tu vérifies le paquet icmp, le premier octet doit avoir comme valeur ´0´ et le numéro de séquence doit etre le même que celui précédemment envoyé.

La rfc d´ICMP: http://www.faqs.org/rfcs/rfc792.html

Il te reste plus qu´à écrire le code...

achdezo
achdezo
Niveau 10
04 avril 2005 à 17:43:31

Dnob> Bah en fait comme Jarose vient de le prouver, j´ai jamais rien exploré dans cette zone et je croyais que ça se faisait d´une autre façon :o))

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment