1
인코딩 된 메시지를 교환 할 시스템을 구축하고 있습니다.이를 은행 및 클라이언트라고합니다. 교환해야 할 첫 번째 메시지는 긴 문자열입니다. 그들은 쓰기 또는 읽기 중 잘린 것처럼 보이지만 어디서 알아 내는지 모르겠습니다.Java : input.readObject()가 쓰기 또는 읽기에서 잘리는가?
읽기 :
client = new Socket(InetAddress.getByName(bankServer), 12345);
displayMessage("Connected to: " + client.getInetAddress().getHostName());
input = new ObjectInputStream(client.getInputStream());
inputString = (String) input.readObject();
쓰기 :
output = new ObjectOutputStream(connection.getOutputStream());
output.flush(); // flush output buffer to send header information
output.writeObject(msgClassOut + msgTypeOut.toString() + key);
output.flush();
내 머리 꼭대기에서 그냥 BufferedOutputStream으로 래핑합니다. 길이 방향으로 잘리는 것은 무엇입니까? – Phil
12-13 자 정도가 잘립니다. 그것은 몇백 자, diffie - hellman 매개 변수 집합이어야합니다. – Deb