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

avec Java Discussion :

Socket java envoyé une trame


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2008
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 382
    Par défaut Socket java envoyé une trame
    Bonjour à tous,

    J'essaie d'envoyé une trame avec ce code afin d'attendre une réponse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Socket socket_test = new Socket();
    		 socket_test.setReuseAddress(true);
    		 InetSocketAddress paramInetSocketAddress = new InetSocketAddress("192.168.0.250", 5001);
    		 System.out.println("Test socket local:"+paramInetSocketAddress.getAddress()+" :"+paramInetSocketAddress.getPort());
    		 socket_test.connect(paramInetSocketAddress, 3000);
    		 socket_test.setSoTimeout(5000);
     
    		 DataInputStream inputStream = new DataInputStream(socket_test.getInputStream());
    		 DataOutputStream outputStream = new DataOutputStream(socket_test.getOutputStream());
    		 String req="#00016A---0002DATR0;3E71\n";
    		 outputStream.write(req.getBytes());
    		 socket_test.close();
    Voici mes trames:
    Nom : frame.jpg
Affichages : 308
Taille : 294,1 Ko

    Le problème est que j'ai plein d'erreur sur Wireshark et pourtant la,machine distante me renvoi la trame frame N°44.
    Ces erreurs je les ai a chaque fois que j'envoi une trame.
    Merci de m'éclairer sur les trames en noirs erreurs TCP Out of order, TCP dup ACK, TCP Retransmission et les trames en rouges afin de corriger mon code.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 42
    Par défaut
    En général, je fais un flush() après avoir écrit dans un output, ça peut peut-être aider.

  3. #3
    Membre Expert
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Par défaut
    Citation Envoyé par peofofo Voir le message
    Merci de m'éclairer sur les trames en noirs erreurs TCP Out of order, TCP dup ACK, TCP Retransmission et les trames en rouges afin de corriger mon code.
    Les trames en noir seraient des erreurs? je ne crois pas (ça ressemble juste au fonctionnement "normal" d'un échange de paquets )
    Pour les rouges je ne vois rien (trop petit).

  4. #4
    Membre éclairé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2008
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 382
    Par défaut
    Merci pour vos réponses, effectivement si je rajoute flush(), plus de lignes rouges.
    Pour les trames en noirs:
    -TCP out of order, c'est que je n'ai pas respecté l'ordre des trames?
    Est ce que ça peut venir du contenu:
    String req="#00016A---0002DATR0;3E71\n"
    Début de trame: #
    Fin de trame: \n
    00016: numéro de trame
    0002DATR0; Application du paramètre DATR0
    3E71: je ne vois pas ce que ca peut être.

  5. #5
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par peofofo Voir le message
    Pour les trames en noirs:
    -TCP out of order, c'est que je n'ai pas respecté l'ordre des trames?
    Pas tellement toi que le réseau. Il a drop un paquet ou quelque chose comme ça. Ça arrive ce genre de chose, c'est pour ça qu'on a inventé TCP/IP et son système de réparation.

    Si tu en as beaucoup, possible que ça ait un rapport avec la nécessité de setReuseAddress(true). Normalement il n'y a pas besoin de faire ça. Quand on affaiblit le protocole du réseau ça a des conséquences, c'est normal, c'est pour ça qu'il vaut mieux ne pas le faire quand on peut.

    Citation Envoyé par peofofo Voir le message
    Est ce que ça peut venir du contenu:
    Non. TCP/IP s'en fiche. On lui donne une séquence d'octets et il la transporte. Le contenu de ces octets n'est pas capable d'affecter le protocole. (C'est juste leur quantité qui peut nécessiter de découper en plusieurs paquets)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Envoyer une trame ApdComPort1
    Par Invité(e) dans le forum Composants VCL
    Réponses: 2
    Dernier message: 05/05/2008, 17h24
  2. Envoyer une trame "brut"
    Par Snooker9 dans le forum Réseau
    Réponses: 2
    Dernier message: 25/02/2008, 10h26
  3. Envoyer une trame sur port USB
    Par Bocci dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 15/03/2007, 21h07
  4. [USB]envoyer une trame sur le port USB
    Par ced38100 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 03/11/2005, 12h54
  5. [Réseau] Envoyer une trame tcp
    Par heid dans le forum Web & réseau
    Réponses: 5
    Dernier message: 18/07/2005, 13h07

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