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 :
java.io.StreamCorruptedException: invalid stream header: 73720014
Envoi côté serveur :
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();
        }
}
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
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 ?