Pb d'écriture avec Sockets

Pb d'écriture avec Sockets - Java - Programmation

Marsh Posté le 12-01-2003 à 19:36:49    

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!!!

Reply

Marsh Posté le 12-01-2003 à 19:36:49   

Reply

Marsh Posté le 12-01-2003 à 20:03:11    

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!!!

Reply

Marsh Posté le 13-01-2003 à 00:30:33    

up

Reply

Marsh Posté le 13-01-2003 à 23:24:54    

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

Reply

Marsh Posté le 13-01-2003 à 23:27:28    

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
Reply

Marsh Posté le 13-01-2003 à 23:49:16    

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
Reply

Marsh Posté le 14-01-2003 à 08:57:32    

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

Reply

Marsh Posté le 15-01-2003 à 14:21:05    

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?

Reply

Marsh Posté le 15-01-2003 à 16:49:33    

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+

Reply

Marsh Posté le 15-01-2003 à 20:06:58    

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
Reply

Marsh Posté le 15-01-2003 à 20:06:58   

Reply

Marsh Posté le 15-01-2003 à 21:56:44    

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
Reply

Marsh Posté le 16-01-2003 à 01:57:15    

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!
Reply

Marsh Posté le 16-01-2003 à 01:57:55    

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!
Reply

Marsh Posté le 16-01-2003 à 02:02:51    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed