Ai
1 Star 0 Fork 0

CS-IMIS-23/20172307java

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
SocketClient5.java 1.84 KB
一键复制 编辑 原始数据 按行查看 历史
20172307tang 提交于 2018-06-18 22:59 +08:00 . 实验五(5)客户端代码
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");
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/CS-IMIS-23/20172307java.git
git@gitee.com:CS-IMIS-23/20172307java.git
CS-IMIS-23
20172307java
20172307java
master

搜索帮助