client.java

来自「《JAVA分布式程序设计》一书的源代码。」· Java 代码 · 共 49 行

JAVA
49
字号
import java.io.*;import java.net.*;import java.security.*;/** * @(#)Client.java * @author Qusay H. Mahmoud */public class Client {   public static void main(String argv[]) {      Socket s = null;      ObjectOutputStream os = null;      try {        s = new Socket("hamming", 4000);        os = new ObjectOutputStream(s.getOutputStream());        System.out.println("Generating public and private keys....");        // generate public and private kjeys        KeyPairGenerator kgen = KeyPairGenerator.getInstance("DSA");        kgen.initialize(256);        KeyPair kpair = kgen.generateKeyPair();                // generate signature        System.out.println("Generating Signature....");        Signature sig = Signature.getInstance("SHA/DSA");        PublicKey pub = kpair.getPublic();        PrivateKey priv = kpair.getPrivate();        sig.initSign(priv);        // read a file and compute a signature        FileInputStream fis = new FileInputStream(argv[0]);        byte arr[] = new byte[fis.available()];        fis.read(arr);        sig.update(arr);        // send the SignedObject on the wire        SignedObject obj = new SignedObject(arr, sig.sign(), pub);        os.writeObject(obj);                fis.close();        os.close();        s.close();      } catch (Exception e) {        e.printStackTrace();      }   }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?