Pb d'écriture avec Sockets - Java - Programmation
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!!!
Marsh Posté le 13-01-2003 à 23:24:54
bon toujours personne??
aller un effort quoi je suis à la bourre!!
Merci
Marsh Posté le 13-01-2003 à 23:27:28
joujou_cs a écrit : bon toujours personne?? |
enguage un consultant
Marsh Posté le 13-01-2003 à 23:49:16
Montre ton code de lecture...
As-tu "casté" ton objet ?
Code :
|
Marsh Posté le 15-01-2003 à 14:21:05
kfman a écrit : Montre ton code de lecture...
|
Dans le classpath de ton client, tu as bien accès à la classe Droite?
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+
Marsh Posté le 15-01-2003 à 20:06:58
le constructeur Droite() ne construit rien.
c pas ça?
tes attributs sont initialisés?
Marsh Posté le 15-01-2003 à 21:56:44
Citation : |
JoooooooooOOOOOOOOOOOooooooooooOOOOOOOOOOOce
Marsh Posté le 16-01-2003 à 01:57:15
DarkLord a écrit :
|
internationalization du forum en cours on dirait
(pas top l'anglais du joce "message_the" )
Marsh Posté le 16-01-2003 à 01:57:55
joujou_cs a écrit : salut à tous et merci |
c ta boule de crystal qui te le dit?
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 ?
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!!!