Я строю систему для обмена закодированными сообщениями, называю ее банком и клиентом. Первые сообщения, которыми мне нужно обмениваться, это длинные строки. Они кажутся усеченными либо при записи, либо при чтении, но я не уверен, как выяснить, где.
Читать:
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();