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

Réseau C Discussion :

reseau, IP, UDP


Sujet :

Réseau C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de narkotik
    Inscrit en
    Mai 2004
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 117
    Par défaut reseau, IP, UDP
    voila je voudrais faire communiquer 2 PC par internet en C++/Win32 avec le protocole UDP sur le port 3000. Sachant que le PC1 connait l'IP du PC2, il peut envoyer un paquet UDP de demande de connexion. comment le PC2 peut-il connaitre l'adresse de l'expéditeur et le port du paquet reçu afin d'envoyer une réponse adéquate?

    exemple: un petit serveur echo qui donne l'heure ou le ping...

    merci beaucoup d'avance !!

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par narkotik
    voila je voudrais faire communiquer 2 PC par internet en C++/Win32 avec le protocole UDP sur le port 3000. Sachant que le PC1 connait l'IP du PC2, il peut envoyer un paquet UDP de demande de connexion. comment le PC2 peut-il connaitre l'adresse de l'expéditeur et le port du paquet reçu afin d'envoyer une réponse adéquate?
    Il est rare qu'un PC soit directement relié à Internet... En général, on passe par un routeur dont un des port a été affecté à un PC du réseau local.

    Rien de tout ça n'a à voir avec le langage C. Tu devrais commencer par étudier l'architecture des réseaux, les plages d'adresses IP, le protocole UDP etc.

    Il y a un forum pour ça :

    http://www.developpez.net/forums/forumdisplay.php?f=177

    Ensuite, quand tu sauras exactement ce que tu veux faire, tu pourras étudier les sockets et éventuellement poser des questions ici sur le langage C...

  3. #3
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    Tu devrais commencer par étudier l'architecture des réseaux, les plages d'adresses IP, le protocole UDP etc.

    Il y a un forum pour ça :

    http://www.developpez.net/forums/forumdisplay.php?f=177

    Ensuite, quand tu sauras exactement ce que tu veux faire, tu pourras étudier les sockets et éventuellement poser des questions ici sur le langage C...
    ...et pour les questions concernant le langage C++, il y a le forum destiné à ce langage: http://www.developpez.net/forums/forumdisplay.php?f=19. Mais comme le dit Emmanuel, il vaut mieux commencer par se documenter et se former sur l'architecture des réseaux et sur les protocoles.

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  4. #4
    Membre éprouvé
    Avatar de narkotik
    Inscrit en
    Mai 2004
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 117
    Par défaut
    merci emmanuel mais ca je connais deja c'est justement pour ca que j'ai besoin de savoir comment connaitre l'adresse IP et le port de celui qui envoie une requete UDP pour une connexion

    mon étude de cas actuelle:

    un serveur avec une IP internet publique

    un client avec une IP dynamique NAT fourni par un modem-routeur (livebox)

    ->je veux que le client envoie une requete UDP au serveur (ca il n'y a pas de souci l'IP serveur et le port sont connues)
    ->je veux que le serveur réponde(je me doute que pour ca il faut que je connaisse le port changé dynamiquement par le routeur et l'IP du routeur, tout cela étant dans les cases IP expéditeur et port expéditeur du paquet reçu par le serveur)

    si quelqu'un peut m'aider car je patoge un peu :/

  5. #5
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par narkotik
    mon étude de cas actuelle:
    <snip du réseau>
    Je confirme, c'est une question réseau et non langage.

  6. #6
    Membre éprouvé
    Avatar de narkotik
    Inscrit en
    Mai 2004
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 117
    Par défaut
    moi j'dis que c'est 50/50 car j'veux pas du code en java ou C#, c'est pour du C/C++ en win32, bref quel forum pour ce topic?
    pas d'autres réponses pour m'aider sinon ?

  7. #7
    Membre éprouvé
    Avatar de narkotik
    Inscrit en
    Mai 2004
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 117
    Par défaut
    bon heureusement j'ai fini par trouver tout seul
    en fait je me rends compte que la plupart des tutos ne tiennent pas compte de ca c'est pour ca que je m'en suis pas rendu compte plus tot, dommage...

    le lien qui m'a aidé:
    http://www.opengroup.org/onlinepubs/.../recvfrom.html

    merci quand meme

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

Discussions similaires

  1. [Réseau] Créer une socket UDP multicast
    Par lilou77 dans le forum C++
    Réponses: 7
    Dernier message: 12/08/2010, 16h19
  2. Jeu en reseau, UDP?
    Par yannick1717 dans le forum Développement 2D, 3D et Jeux
    Réponses: 4
    Dernier message: 29/08/2008, 19h42
  3. application reseau, TCP ou UDP ?
    Par Tymk dans le forum Développement
    Réponses: 5
    Dernier message: 28/05/2008, 18h30
  4. [Réseau] CRC trame UDP (Prise de tête)
    Par o0zzz dans le forum C++
    Réponses: 2
    Dernier message: 07/08/2007, 17h48
  5. [Reseau] Pb Lecture UDP
    Par NESTLE dans le forum C++
    Réponses: 1
    Dernier message: 14/05/2007, 16h54

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