代码拉取完成,页面将自动刷新
package Exp;
import java.io.*;
import java.net.Socket;
import java.util.Scanner;
public class SocketClient5{
public static void main(String[] args) throws IOException,ClassNotFoundException,IOException,Exception{
Scanner scan = new Scanner(System.in);
Socket socket = new Socket("127.0.0.1", 8900);
OutputStream os = socket.getOutputStream();
//用于接收服务器发来的数据的输入流对象
ObjectInputStream objectInputStream = new ObjectInputStream(socket.getInputStream());
//用于向服务器发送数据的输出流对象
ObjectOutputStream objectOutputStream = new ObjectOutputStream(socket.getOutputStream());
//产生中缀表达式和后缀表达式
System.out.print("请您输入中缀表达式:");
String zhongzhui = scan.nextLine();
Transform transform = new Transform(zhongzhui);
transform.transform();
String houzhui = transform.getLast();
//通过KeyAgreee.getPassWord方法产生DHpbk.dat和DHprk.dat两个密钥文件中读取密文
KeyAgree2 keyAgreee = new KeyAgree2();
DigestPass digestPass = new DigestPass();
String password = keyAgreee.getPassWord("DHpbk.dat","DHprk.dat");
//产生的消息摘要
String md5 = digestPass.getMD5(houzhui);
System.out.println("MD5值:"+ md5);
//DH算法产生的密钥
System.out.println("发送的密文:"+ password);
byte [] byteContent = AES.encrypt(houzhui,password);//在AES类中,把后缀和密钥生成一个字节数组
//内容传到服务器
objectOutputStream.writeObject(byteContent);
objectOutputStream.writeObject(md5);
// 接收服务器内容
String result = (String) objectInputStream.readObject();
System.out.println("答案:" + result + "\n");
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。