2010-05-12 2 views
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(); 
+1

내 머리 꼭대기에서 그냥 BufferedOutputStream으로 래핑합니다. 길이 방향으로 잘리는 것은 무엇입니까? – Phil

+0

12-13 자 정도가 잘립니다. 그것은 몇백 자, diffie - hellman 매개 변수 집합이어야합니다. – Deb

답변

0

내가 그것을 알아 냈다고 생각합니다. "키"데이터는 처음에 byte []로 전송되었습니다. 나는 그것을 String으로 바꿨고, 모두 잘려나 갔다.

관련 문제