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