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