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 :

Trouver serveur UDP


Sujet :

Réseau C

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Trouver serveur UDP
    Bonjour,

    je suis désolé (de ne pas être autant actif que certains, mais ça viendra), j'aimerais savoir (je ne sais pas si la question a déjà été posée, j'ai cherché mais rien trouvé) s'il est possible de découvrir un serveur, avec des requêtes UDP sur le réseau local. Conforme au C99 ou mieux C89.

    Cordialement

  2. #2
    Membre éprouvé Avatar de orfix
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 707
    Points : 1 132
    Points
    1 132
    Par défaut
    Citation Envoyé par kamsvfx Voir le message
    ... avec des requêtes UPD sur le réseau local.
    Tu voulais certainement dire UDP (User Datagram Protocol). En tous les cas ce n'est pas une question spécifique au langage C.

    Renseignes toi sur le balayage de port (port scanning)...
    To start press any key. (reading screen) Where's the "any" key? I see Esc, Catarl, and Pig Up. There doesn't seem to be any "any" key. Wo! All this computer hacking is making me thirsty. I think I'll order a Tab. (presses TAB key). -- HOMER --

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par orfix Voir le message
    Tu voulais certainement dire UDP (User Datagram Protocol). En tous les cas ce n'est pas une question spécifique au langage C.

    Renseignes toi sur le balayage de port (port scanning)...
    Merci de ta réponse. Oui je me suis trompé c'est bien UDP (j'ai corrigée)

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Je vais peut-être expliquer ce que j'aimerais faire, avec un peu plus de détails. Donc, j'aimerais faire du calcul distribué en procédant comme suit :

    1. Un serveur, qui attend des clients.
    2. Quand on lance un client, l'application fait un broadcast en UDP pour savoir qui est le serveur.
    3. Le serveur (crée un subprocesse pour chaque client) répond et donne également son port. Puis, il donne une "zone" de calcul à faire.
    4. Le client lance les calculs, il envoie régulièrement les résultats et fait part de sa progression (ceci sert aussi de heartbeat).
    5. Dès que le client fini les calculs, il redemande au serveur une nouvelle "zone".

  5. #5
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Oui, c'est possible.

    J'ai envie aussi de te dire (et comme le dit orfix aussi) que cela n'a rien spécifique au C, cela pourrait être fait en basic ou en java aussi bien. Ne te prive donc pas de faire le client dans un langage et le serveur dans un autre langage.

    Le serveur "bind" un port UDP connu par les clients (disons 9999 par exemple)
    Le client lance un broadcast UDP sur le port 9999
    Le serveur initie une connexion et répond au broadcast en donnant les info de connexion pour le nouveau client
    et ensuite le protocole applicatif peut commencer sur ce nouveau port.

    Les inconvénients de cette méthode maintenant.
    Comme il s'agit d'un broadcast UDP, le paquet ne quittera JAMAIS le réseau local (un broadcast UDP ne traverse JAMIS un routeur sauf cas très particuliers). Cela signifie que le serveur et les clients doivent impérativement se trouver sur le même réseau local. Ce n'est peut être pas un problème mais c'est une contrainte qu'il ne faut pas perdre de vue en cas d'évolution/extension de ton programme.

    Je te conseillerais d'établir la 2eme connexion (la connexion applicative) en TCP. Cela te permet de gérer beaucoup facilement la détection de la déconnexion du serveur par le client et la détection de la déconnexion du client par le serveur.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

Discussions similaires

  1. Client serveur UDP en JAVA
    Par caro_caro dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 29/09/2008, 22h16
  2. ping ou trouver serveur sur réseau avec vb
    Par julius0123 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 08/07/2008, 17h49
  3. Mon Client / Serveur UDP plante
    Par DjSeblaterreur dans le forum Windows Forms
    Réponses: 3
    Dernier message: 11/07/2007, 17h12
  4. [ServerSocket]Problème communication client-serveur udp sur linux
    Par gdecrouez dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 29/09/2006, 14h59
  5. serveur udp connecte a une BD
    Par bucheman dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 31/01/2005, 19h11

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