InetAddress host = InetAddress.getLocalHost();
Socket link = new Socket(host, Integer.parseInt(args[0]));
System.out.println("before input stream");
ObjectInputStream in = new ObjectInputStream(link.getInputStream());
System.out.println("before output stream");
ObjectInputStream out = new ObjectOutputStream(link.getOutputStream());
“before input stream” is the last lifesign on cmd-line. There is no Exception thrown. Why is this happening? I don’t understand…
args[0] is 5000.
//edit: flush doesn’t help.
This is because the
ObjectInputStream(InputStream in)-constructor is a blocking-call if the inputStream is empty.Quote: