Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1408 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Pb d'écriture avec Sockets

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pb d'écriture avec Sockets

n°284765
joujou_cs
Posté le 12-01-2003 à 19:36:49  profilanswer
 

salut,
 
voilà je dois envoyer des objets entre 2 postes en java. J'utilise donc les Sockets( jusque là tout va bien).
J'utilise un ObjectOutputStream pour l'écriture.
Le problème est que lorsque je veux ecrire des objets définis en Java (Point ou tableaux par exemple) ca marche sans pb.
Mais lorsque je tente d'écrire des objets que j'ai défini moi meme, il y a une erreur d'ecriture.
 
Voilà le type d'objet que je tente d'écrire:
package projet2;
import java.awt.*;
import java.io.Serializable;
/**
 * <p>Titre : </p>
 * <p>Description : </p>
 * <p>Copyright : Copyright (c) 2003</p>
 * <p>Société : </p>
 * @author non attribué
 * @version 1.0
 */
 
public class Droite implements Serializable
{
  private int x1;
  private int y1;
  private int x2;
  private int y2;
  private Color couleur;
 
  public Droite()
  {
 
  }
  public void set_position(int x1,int x2, int y1,int y2)
  {
    x1 = x1;
    y1 = y1;
    x2 = x2;
    y2 = y2;
  }
  public int getX1()
  {
    return x1;
  }
  public int getY1()
  {
    return y1;
  }
  public int getX2()
  {
    return x2;
  }
  public int getY2()
  {
    return y2;
  }
  public void setColor(Color c)
  {
    couleur = c;
  }
  public Color getColor()
  {
    return couleur;
  }
}
 
Pourtant ma classe implemente bien Serializable donc je ne comprend pas.
 
Quand je tente d'écrire çà :
InetAddress adr = InetAddress.getByName("127.0.0.1" );
s = new Socket (adr, 1040);
ObjectOutputStream  sortie = new ObjectOutputStream
                               (s.getOutputStream());
 
 
puis
Droite d = new Droite();  
sortie.writeObject(d);
 
Ben là ca marche pas
 
Une idée please!!!

mood
Publicité
Posté le 12-01-2003 à 19:36:49  profilanswer
 

n°284777
joujou_cs
Posté le 12-01-2003 à 20:03:11  profilanswer
 

en fait apparemment c'est la lecture avec ObjectInputStream quyi fait planter et pas l'ecriture du serveur.
L'envoi du serveur d'un objet Droite marche mais pas la lecture coté client.
 
Personne n'a d'idée???
HELP c'est un projet que je dois rendre bientot et je suis à la bourre!!!

n°284865
joujou_cs
Posté le 13-01-2003 à 00:30:33  profilanswer
 

up

n°285666
joujou_cs
Posté le 13-01-2003 à 23:24:54  profilanswer
 

bon toujours personne??
aller un effort quoi je suis à la bourre!!
Merci

n°285668
darklord
You're welcome
Posté le 13-01-2003 à 23:27:28  profilanswer
 

joujou_cs a écrit :

bon toujours personne??
aller un effort quoi je suis à la bourre!!
Merci


 
enguage un consultant :o


---------------
Just because you feel good does not make you right
n°285682
kfman
Credo quia absurdum
Posté le 13-01-2003 à 23:49:16  profilanswer
 

Montre ton code de lecture...
 
As-tu "casté" ton objet ?
 

Code :
  1. Droite uneDroite;
  2. uneDroite = (Droite) entree.readObject();


Message édité par kfman le 13-01-2003 à 23:52:53

---------------
"Nous allons reformater les français" © Nicolas Sarkozy
n°285746
benou
Posté le 14-01-2003 à 08:57:32  profilanswer
 

et puis donne la trace de l'erreur ...

n°286834
duchzeworl​d
Posté le 15-01-2003 à 14:21:05  profilanswer
 

kfman a écrit :

Montre ton code de lecture...
 
As-tu "casté" ton objet ?
 

Code :
  1. Droite uneDroite;
  2. uneDroite = (Droite) entree.readObject();




 
Dans le classpath de ton client, tu as bien accès à la classe Droite?

n°286950
joujou_cs
Posté le 15-01-2003 à 16:49:33  profilanswer
 

salut à tous et merci
oui j'ai bien casté la lecture.
Et oui dans le classpath j'ai bien la classe Droite
Je sens qu'on est sur la voie...
Merci A+

n°287061
einstein2
Windaube, FAIS l'EFFORT !
Posté le 15-01-2003 à 20:06:58  profilanswer
 

le constructeur Droite() ne construit rien.
c pas ça?
tes attributs sont initialisés?


Message édité par einstein2 le 15-01-2003 à 20:12:20
mood
Publicité
Posté le 15-01-2003 à 20:06:58  profilanswer
 

n°287099
darklord
You're welcome
Posté le 15-01-2003 à 21:56:44  profilanswer
 

Citation :


message_edited_byeinstein2 message_the 15-01-2003 message_at 20:12:20--  


 
JoooooooooOOOOOOOOOOOooooooooooOOOOOOOOOOOce :fou:


---------------
Just because you feel good does not make you right
n°287213
--greg--
Posté le 16-01-2003 à 01:57:15  profilanswer
 

DarkLord a écrit :

Citation :


message_edited_byeinstein2 message_the 15-01-2003 message_at 20:12:20--  


 
JoooooooooOOOOOOOOOOOooooooooooOOOOOOOOOOOce :fou:

internationalization du forum en cours on dirait :D
(pas top l'anglais du joce "message_the" :D)
 


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
n°287214
--greg--
Posté le 16-01-2003 à 01:57:55  profilanswer
 

joujou_cs a écrit :

salut à tous et merci
oui j'ai bien casté la lecture.
Et oui dans le classpath j'ai bien la classe Droite
Je sens qu'on est sur la voie...
Merci A+

c ta boule de crystal qui te le dit?  :sarcastic:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
n°287215
HappyHarry
Posté le 16-01-2003 à 02:02:51  profilanswer
 

t'as toujours pas posté l'enventuelle trace
y a une exception qui est levée ou pas ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Pb d'écriture avec Sockets

 

Sujets relatifs
[VBScript] - Sockets et fichiers, c'est possible en VBS ?[C,C++] ecriture tableau dans un fichier
VC++ MFC Sockets : Erreur que je pige pas ...Ecriture hexadécimale d'un nombre
conseil ecriture commande mysql[VB] Sockets & UDP
Connaissances concernant le fonctionnement des Sockets en Visual Basicprb pour l'ecriture d'une methode en sql3 :(
[Java] Ecriture/Lecture fichier.[RESOLU]Probléme d'accés en écriture a une base de donnée sous Win Xp
Plus de sujets relatifs à : Pb d'écriture avec Sockets


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR