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

Langage Java Discussion :

[SocketException] Serveur C <-> client Java : Connection reset


Sujet :

Langage Java

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations forums :
    Inscription : Décembre 2012
    Messages : 12
    Par défaut [SocketException] Serveur C <-> client Java : Connection reset
    Bonjour !

    J'ai un petit soucis actuellement, j'essai de faire communiquer un serveur C avec un client Java, le serveur utilise un protocole qui m'est imposé, et sous forme de structure.

    J'ai développé des méthodes en java qui permettent de construire des tableaux de bytes afin d'envoyer simplement les données nécessaire que le serveur pourra interpréter avec ses structures.

    J'ai testé mes méthodes et elles fonctionnent, mais elles ne fonctionnent pour un seul envoi, j'ai essayer d'envoyer 2 fois la même donnée par exemple, et j'ai une exception java qui est relevée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    java.net.SocketException: Connection reset
    	at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:113)
    	at java.net.SocketOutputStream.write(SocketOutputStream.java:153)
    La connexion doit être interrompue pour une raison qui m'est inconnue et c'est là la source de mon problème, la première donnée est bien reçu par le serveur, mais la 2è ne passe pas.
    Sur wireshark j'ai un flag RST après l'envoi de la première donnée, juste après le write je pense, c'est là que ça m'échappe.

    Voila merci !!

  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 : 45
    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
    C'est ton serveur qui coupe la connection, je suppose qu'il n'est pas prévu pour des envoi multiples dans ton protocole.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations forums :
    Inscription : Décembre 2012
    Messages : 12
    Par défaut
    Si si j'ai fais un client en C qui fonctionne correctement pour plusieurs envoi.

    En fait j'ai compris mon erreur, pour créer la structure en java je construisais des tableaux de byte en prenant la taille de ce qu'il y avait à l'intérieur de la structure, mais il se trouve que cette structure n'a pas pour taille la somme des tailles des types qu'elle possède, elle peut ajouter des octets pour aligner les champs. (octets de padding)
    Ce qui est ennuyeux c'est que je dois connaitre la taille de mes structures auparavant, je ne peux pas la recalculer :/

    Enfin ça fonctionne si je met la taille en absolu c'est déjà ça, merci quand même !

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

Discussions similaires

  1. Web Service REST sur serveur PHP avec un client JAVA
    Par john anderta dans le forum Services Web
    Réponses: 0
    Dernier message: 12/11/2012, 20h43
  2. Serveur Delphi | Client Java | Connection refused
    Par tiboudchou dans le forum Services Web
    Réponses: 3
    Dernier message: 06/10/2008, 16h36
  3. probleme de connection serveur C client java
    Par ricardvince dans le forum Réseau
    Réponses: 4
    Dernier message: 03/11/2006, 19h45
  4. probleme de connection serveur C client java
    Par ricardvince dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 03/11/2006, 14h38
  5. [SOCKET] Client C connecté à un serveur Java
    Par missllyss dans le forum Développement
    Réponses: 2
    Dernier message: 07/06/2004, 13h14

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