나는 정말로 바보 같은 느낌이 들었다 .... 기본적으로 로컬 컴퓨터의 TCP를 통해 연결하고있다. 그리고 클라이언트에서 In/Out 스트림을 만들려고 할 때 생성이 이루어지지 않을 것이다. 객체 입력 스트림 뭐라 구요? 이것은 2를 인쇄 한 후에 중단됩니다 ... 예외 나 기타 ...이 클래스를 사용하여 처음으로 부분적으로 왜 내가 의아해하는지는 아닙니다. ObjectInputStream에의 specification 가입일Java ObjectInputStream hanging
try {
System.out.println("1");
mySocket = new Socket("localhost", 11311);
System.out.println("12");
oos = new ObjectOutputStream(mySocket.getOutputStream());
System.out.println("2");
ois = new ObjectInputStream(mySocket.getInputStream());
System.out.println("13");
} catch (Exception e) {
e.printStackTrace();
}
서버에서 개체를 보내고 있습니까? 그것은 서버가 아무것도 보내지 않는 것 같습니다. – MasterCassim
'ObjectInputStream'은 아마도 스트림 헤더가 수신되기를 기다릴 것입니다. – NiematojakTomasz
다음과 같이하지 않습니다 ... 서버가 TCP 연결을 허용합니다. 나는 당신이 ois.readObject()를 읽을 것이라고 생각했습니다. 클라이언트가 첫 번째 개체를 보내도록 설정했습니다 ... 단지 스트림을 만들고 싶었습니다. – Michael