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

Plateformes (Java EE, Jakarta EE, Spring) et Serveurs Discussion :

Envoi d'une matrice d'objets via une socket


Sujet :

Plateformes (Java EE, Jakarta EE, Spring) et Serveurs

  1. #1
    Membre habitué Avatar de Hind4Dev
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2014
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2014
    Messages : 428
    Points : 140
    Points
    140
    Par défaut Envoi d'une matrice d'objets via une socket
    sur une application client/serveur, j'ai besoin d'envoyer un objet qui représente une matrice de points par le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public void send(Object[][] matrix) {
            try {
                System.out.println("Envoi Pi en cours ...");
                oos.writeObject(matrix);
                System.out.println("Objet envoyé..");
                oos.flush();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }
    le problème c'est que l'envoi ne s'effectue pas et je ne reçois aucune exception juste l'interface qui se bloque comme s'il tourne sans fin, j'ai essayé avec un simple String pour voir si le code de communication est bon, j'ai bien reçu ma chaine de l'autre côté, donc le problème est dans la matrice, mais je n'arrive pas à comprendre la cause, pourtant ma classe Point est sérialisable.
    Classe Point
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public class Point implements Serializable{
            private BigInteger x, y;           private Curve E; 
            public Point(BigInteger x , BigInteger y, Curve E) {
            this.x = x;
            this.y = y;
            this.E = E;
        }
    }
    pour le problème dans la photo jointe je l'ai résolu, c'était le fichier qui se compilait pas
    Merci
    Images attachées Images attachées  

  2. #2
    Membre habitué Avatar de Hind4Dev
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2014
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2014
    Messages : 428
    Points : 140
    Points
    140
    Par défaut
    problème résolu, en faite il fallait juste envoyer toute la matrice autant qu'un seul objet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    btnSendPi.setOnAction((ActionEvent e) -> {
                Point [][] Pi = new Point[longueur][largeur];
                send(Pi);
            });
     
     
    public void send(Object obj) {
            try {
                oos.writeObject(obj);
                oos.flush();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
            System.out.println("Objet envoyé..");
        }

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

Discussions similaires

  1. problème de NULL pour envoi d'un objet via une socket
    Par Hind4Dev dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 02/04/2018, 20h26
  2. Envoi fichier txt via une socket Java
    Par abbesmor dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 30/10/2013, 16h12
  3. Passer un objet d'un PC à Android via une socket
    Par amath1 dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 30/01/2013, 11h34
  4. [AC-2003] Envoi de plusieurs objets via une seule macro
    Par Skoat dans le forum Access
    Réponses: 9
    Dernier message: 03/11/2009, 16h42
  5. Envoi d'objet avec une socket
    Par HamzuS The Great dans le forum VB.NET
    Réponses: 4
    Dernier message: 06/09/2009, 15h09

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