我正在构建一个交换编码消息的系统,称之为银行和客户端。我需要交换的第一条消息是长字符串。它们似乎在写入或读取时被截断,但我不确定如何找出它们。
读:
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();
答案 0 :(得分:0)
我想我明白了。 “密钥”数据最初以byte []的形式发送。我把它改成了String,它都被转移了,没有截断。