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 :
Envoi côté serveur :java.io.StreamCorruptedException: invalid stream header: 73720014
Réception côté client :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); } }
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); } }
Comment résoudre ce problème svp ?
Partager