Child pages
  • ObjectInputStream
Skip to end of metadata
Go to start of metadata
Sziasztok!
Van egy szerverem és egy kliensem. Objektumokat küldözgetnek egymásnak. Eléggé leegyszerűsítettem a forráskódot. A szerver:
public class Server {
    public static void main(String[] args) {
        new Server();
    }

    public Server(){
        try{
            ServerSocket serverSocket = new ServerSocket(2222);

            Socket socket = serverSocket.accept();
            ObjectInputStream in = new ObjectInputStream(socket.getInputStream());
            ObjectOutputStream out = new ObjectOutputStream(socket.getOutputStream());
        }catch (Exception ex){
            ex.printStackTrace();
            System.exit(-1);
        }
    }
}
A kliens:
public class Client{
        public static void main(String[] args) {
        new Client();
    }
   
    public Client(){
        try{
            Socket socket = new Socket("localhost",2222);

            ObjectInputStream in = new ObjectInputStream(socket.getInputStream());
            ObjectOutputStream out = new ObjectOutputStream(socket.getOutputStream());

        } catch (Exception ex){
            ex.printStackTrace();
            System.exit(-1);
        }
    }
}

Elindítom a szervert, majd a klienst. Megáll mindkettő a
     ObjectInputStream in = new ObjectInputStream(socket.getInputStream());
sornál, de kivételt nem dob, egyszerűen nem fut tovább. A kérdés igen egyszerű: miért? Sokat próbálkoztam, mire rájöttem, hogy ha annyit csinálok pl a szerverben hogy felcserélem a köv két sort:
    ObjectInputStream in = new ObjectInputStream(socket.getInputStream());
    ObjectOutputStream out = new ObjectOutputStream(socket.getOutputStream());
tehát előbb out, után a in, akkor tökéletesen működik. Tehát a probléma mostmár talán megoldva, de azért kíváncsi vagyok, hogy fordítva mért nem ment? Vagy másnál működik csak nálam nem?(1.6 java)
      
      
Page viewed times
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))
  • No labels

1 Comment

  1. Unknown User (frimen)

    de kivételt nem dob, egyszerűen nem fut tovább.
    Ez egy ismert java bug, amit az 1.6.17.152-esben már javitottak... :)