Recuperation de ObjectInputStream bloquant
bonjour je voudrai juste faire passer un objet sur une socket java mais ca se bloque au niveau de l'instruction en gras.
Si quelqu'un sait de quoi il s'agit !!! je patoge dessus depuis hier.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| public class Serveur {
static final int port = 10000;
public static void main(String[] args) throws Exception {
try{
ServerSocket s = new ServerSocket(port);
Socket socket = s.accept();
System.out.println("Client connecté \n");
ObjectInputStream plec= new ObjectInputStream(socket.getInputStream());
ObjectOutputStream pred= new ObjectOutputStream(os);
System.out.println("grrrrrrrrrrr \n");
String str = ( String) plec.readObject();
pred.writeObject(str);
socket.close();
}
catch(Exception e)
{}
}
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| public class Client {
static final int port = 10000;
public static void main(String[] args) throws Exception {
Socket socket = new Socket(args[0], port);
System.out.println("SOCKET = " + socket);
OutputStream os = socket.getOutputStream();
ObjectInputStream plec= new ObjectInputStream(socket.getInputStream());
ObjectOutputStream pred= new ObjectOutputStream(os);
String str = new String();
pred.writeObject(str);//println(str); // envoi d'un message
str = (Maclass)plec.readObject(); // lecture de l'écho
System.out.println("Recu");
plec.close();
pred.close();
socket.close();
}
} |