暗号化されたメッセージを交換するシステムを構築しています。これを銀行とクライアントと呼んでいます。交換する必要がある最初のメッセージは長い文字列です。それらは書き込みまたは読み取りのいずれかで切り捨てられているように見えますが、どこを把握するかわかりません。
読んだ:
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();