Communication par ObjectStream java socket
Sur une application client/serveur, j'ai besoin de passer un BigInteger d'un côté à un autre, mais l'exécution retourne toujours une exception dans la réception côté client, de type :
Citation:
java.io.StreamCorruptedException: invalid stream header: 73720014
Envoi côté serveur :
Code:
1 2 3 4 5 6 7 8 9 10
|
public void send(BigInteger p) {
try {
oos.writeObject(p);
oos.flush();
System.out.println("Serveur a envoyé le premier " + p);
} catch (IOException ex) {
ex.printStackTrace();
}
} |
Réception côté client :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
public void intercept() {
try {
ois = new ObjectInputStream(socket.getInputStream());
while (true) {
BigInteger premier = (BigInteger)ois.readObject();
System.out.println("premier reçu " + premier);
}
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
} |
Apparemment, le problème n'a rien à voir avec le BigInteger, car j'ai essayé avec des int, String, ça donne la même erreur.
Comment résoudre ce problème svp :koi: ?