1

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

読んだ:

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();
4

1 に答える 1

0

私はそれを理解したと思います。「キー」データは、最初は byte[] として送信されていました。私はそれを文字列に変更しましたが、すべてが転送され、切り捨てられていません。

于 2010-05-12T16:35:01.197 に答える