一个socket中写:
//........
String plainText = "Hello, My name is Server2!";
Signature sig=Signature.getInstance("SHA1WithRSA");
sig.initSign(Server_Private_Key);
sig.update(plainText.getBytes());
byte[] signature = sig.sign();DataOutputStream out = new DataOutputStream(client.getOutputStream());
out.write(signature);
另一个socket中写:
DataInputStream server2in = new DataInputStream(server2.getInputStream());
byte[] info = new byte[server2in.available()];
server2in.read(info);signature和info的值不一样??

解决方案 »

  1.   

    另外
    BufferedReader 和 DataInputStream
    PrintStream 和 DataOutputStream
    有什么区别?
      

  2.   

    就是
    DataOutputStream out = new DataOutputStream(client.getOutputStream());
    out.write(signature);
    里写入数据这里
    DataInputStream server2in = new DataInputStream(server2.getInputStream());
    byte[] info = new byte[server2in.available()];
    server2in.read(info);
    读出数据读出的值和写入的不一样 +_+