Java: мой input.readObject () обрезается при записи или чтении? - PullRequest
1 голос
/ 12 мая 2010

Я строю систему для обмена закодированными сообщениями, называю ее банком и клиентом. Первые сообщения, которыми мне нужно обмениваться, это длинные строки. Они кажутся усеченными либо при записи, либо при чтении, но я не уверен, как выяснить, где.

Читать:

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 Ответ

0 голосов
/ 12 мая 2010

Думаю, я понял это.Данные «ключа» изначально отправлялись как byte [].Я изменил его на String, и все это передается без усечения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...