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

Entrée/Sortie Java Discussion :

IP de destination d'un packet UDP


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Janvier 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2
    Par défaut IP de destination d'un packet UDP
    Bonjour,

    je m'abonne actuellement à un groupe multicast. Cela fonctionne impeccablement.

    Là où je ne parviens plus à avancer : je cherche à extraire du packet UDP reçu l'adresse IP de destination (qui est censée être dans le Header du datagram. J'ai besoin de cette IP pour vérifier que je ne reçois pas des packets non désirés sur cette adresse) Mais, pour une raison que j'ignore, cette adresse de destination semble totalement inaccessible avec les API java.net incluses dans le JDK. 2 questions :
    1/ existe-t-il une solution simple avec les API java.net pour accéder aux champs du header des packets ?
    2/ sinon, où puis-je trouver des API plus fournies (j'ai cherché chez Apache, je n'ai pas su trouver qqchose)

    Merci d'avance !

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par mazeth Voir le message
    1/ existe-t-il une solution simple avec les API java.net pour accéder aux champs du header des packets ?
    Non, java travaille à haut niveau. Tout est encapsulé dans le fonctionnement de la socket
    2/ sinon, où puis-je trouver des API plus fournies (j'ai cherché chez Apache, je n'ai pas su trouver qqchose)
    A part avec du code natif, je pense pas que t'ai possibilité d'y accéder

    Malheureusement pour ce que j'en voi, quand tu fait un socket multicast, c'est aussi un socket udp et donc, en plus de recevoir les packet sur les adresses multicast où elle s'est enregistrée, elle recevra aussi les packet udp dirigés explicitement vers ton hote, et il n'y a aps moyen de les différencier.

  3. #3
    Nouveau candidat au Club
    Inscrit en
    Janvier 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2
    Par défaut
    Merci Tchize pour cette réponse. Difficile de trouver une réponse claire sur le net. Ton analyse conforte la mienne. Entre temps, j'ai trouvé une librairie basée sur LIBCAP (JPCAP : http://netresearch.ics.uci.edu/kfujii/jpcap/doc/) qui est basée sur du code natif et qui répondra à tous mes besoins (et même plus ;-)

    Bonne journée !

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    attention que libpcap fait de la capture de flux sur la carte, tu pourra analyser les paquet ais tu recevra autre chose aussi que les paquets qui te sont destinés

    Peux tu préciser pourquoi tu as besoin d'empecher l'envoi de paquets UDP destinés explcitement à ta machine et te limiter aux paquets desitnés au multicast?

  5. #5
    Membre à l'essai
    Inscrit en
    Juin 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 4
    Par défaut
    bonjour,

    J'ai le même problème, je veux pouvoir déterminer quelle adresse multicast a été utilisé quand je reçois un paquet sur ma multicastsocket.
    en fait ma socket est abonnée à plusieurs flux (correspondant chacun a une emission audio) et j'ai besoin de differencier ces flux.
    Sinon j'ai pensé à créer plusieurs socket , une par flux. mais en fait il n'y a que l'information d'adresse multicast utilisée qui m'interesse vraiment alors je trouvais ca un peu lourd à gerer.

    si vous avez une nouvelle idée...ou une librairie qui permette de descendre à la couche 3 en java...

    Merci

Discussions similaires

  1. Reception de packet UDP
    Par taquilla dans le forum C++Builder
    Réponses: 31
    Dernier message: 18/05/2012, 22h38
  2. Comment connaitre la taille d'un packet UDP ?
    Par Djobird dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 16/07/2009, 16h58
  3. Problème de packet UDP avec les routeurs
    Par Thixomag dans le forum Développement
    Réponses: 16
    Dernier message: 11/11/2007, 20h38
  4. Checksum d'un packet udp
    Par sebastien.mz dans le forum Réseau
    Réponses: 3
    Dernier message: 12/05/2007, 15h00
  5. récupérer la taille d'un packet UDP
    Par beLz dans le forum Réseau
    Réponses: 17
    Dernier message: 07/03/2007, 11h50

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