Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge

Java ObjectOutputStream bzw. ObjectInputStream

draso / 1 Antworten / Baumansicht Nickles

Hallo,

hab wiedermal ein java problem bzw. frage:
ich möchte mittels Objectout.. (out.writeObject) eine Klasse verschicken und dann bei einem Client mittels dem objectin...(in.readObject())
wieder empfangen
hab schon mal probiert doch hab ich keine ahnung wie genau writeObject bzw. readObject verwenden soll??

hier einmal mein quellcode
Server:

public class oos_server {
private ServerSocket server;
private ObjectOutputStream out;
private Socket cli;
ob i;

public class ob {
public int is=20, g=30;

}

public oos_server() {

try{

server = new ServerSocket(7000);
System.out.println("socket gesetzt");
cli = server.accept();
System.out.println("Client connected");
out = new ObjectOutputStream(cli.getOutputStream());


}
catch(IOException e){

System.out.println("Fehler"+e);
}

try{
out.writeObject(i);
this.wait(1000000);

}
catch(Exception e){

System.out.println("Fehler"+e);
}


}


public static void main(String[] args) {
oos_server serve = new oos_server();

}



}

CLIENT:


public class oos_client {
private ObjectInputStream in;
private Socket client;
String inline;
public oos_client() {
try{
client = new Socket("localhost",7000);
in = new ObjectInputStream(client.getInputStream());

//while(true)//MUSS ich hier eine schleife setzten???
if( in.readObject()!=null){
System.out.println( in.readObject().toString());
}





}
catch(Exception e){
System.out.println("Fehler" + e);
}
}


public static void main(String[] args) {
oos_client cli = new oos_client();
}

}



Es kommt nach dem Ausführen der Datei immer zu einer Fehlermeldung beim server :java.lang.IllegalMonitorStateException: current thread not owner


Danke Für eure Hilfe

bei Antwort benachrichtigen
draso Nachtrag zu: „Java ObjectOutputStream bzw. ObjectInputStream“
Optionen
bei Antwort benachrichtigen