Ich wollte mal wieder meine Netzwerkkenntnisse in Java ein bisschen auffrischen (lang lang ist's her) und bin auf folgendes Problem gestoßen: Wenn ich clientseitig ein Socket habe und mit getInputStream() und getOutputStream() mir die Streams zum Lesen und Schreiben zurückgeben lassen möchte, dann blockiert das Programm, wenn ich getInputStream() vor getOutputStream() aufrufe, nur anderes herum funktioniert es korrekt. Warum ist das so?