⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 client.java

📁 《JAVA分布式程序设计》一书的源代码。
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -