Sziasztok!
Van egy szerverem és egy kliensem. Objektumokat küldözgetnek egymásnak. Eléggé leegyszerűsítettem a forráskódot. A szerver:
Elindítom a szervert, majd a klienst. Megáll mindkettő a
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))
1 Comment
Unknown User (frimen)