java程序代码实验5继承

编程入门 行业动态 更新时间:2024-10-09 07:27:33

java<a href=https://www.elefans.com/category/jswz/34/1769335.html style=程序代码实验5继承"/>

java程序代码实验5继承

实验五 JAVA网络编程

一、实验内容

用老师给的代码,实现服务器和客户端

和结对同学实现服务器与客户端的连接

客户端输入数据并加密,将密文发送给服务器,服务器接收密文并解密

二、实验步骤

用老师给的代码,实现服务器和客户端

package Server;

import java.*;

import java.io.*;

public class ComputeTCPServer{

public static void main(String srgs[]) {

ServerSocket sc = null;

Socket socket=null;

try {

sc= new ServerSocket(4000);

System.out.println("已开启端口:" + sc.getLocalPort());

System.out.println("等待客户机连接...");

socket = sc.accept();

System.out.println("已连接到到客户机");

BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

PrintWriter out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);

String aline=in.readLine();

System.out.println("已加密数据:"+aline);

Dec_RSA decode=new Dec_RSA(aline);

aline=decode.decodestring;

System.out.println("接收到客户机消息:"+aline);

out.println("Echo:" + aline);

out.close();

in.close();

sc.close();

} catch (Exception e) {

System.out.println(e);

}

}

}

和结对同学实现服务器与客户端的连接

客户端输入数据并加密,将密文发送给服务器,服务器接收密文并解密

package Server;

import java.io.FileInputStream;

import java.io.ObjectInputStream;

import java.math.BigInteger;

import java.security.interfaces.RSAPrivateKey;

public class Dec_RSA{

public String decodestring="";

public Dec_RSA(String ctext) throws Exception{

BigInteger c=new BigInteger(ctext);

FileInputStream f=new FileInputStream("E:\\study\\JAVA\\ideaWork\\20145105exp5\\Skey_RSA_priv.dat");

ObjectInputStream b=new ObjectInputStream(f);

RSAPrivateKey prk=(RSAPrivateKey)b.readObject( );

BigInteger d=prk.getPrivateExponent();

BigInteger n=prk.getModulus();

BigInteger m=c.modPow(d,n);

byte[] mt=m.toByteArray();

for(int i=0;i

decodestring+=(char)(mt[i]);

}

}

}

三、实验问题

在连接时客户端一方总是提示连接超时

解决过程:在对比ipcongfig命令查看到的所有连接情况后,我们发现写错了IP地址,即连接的是WI-FI,但写的是本地连接的IP,修改后可以连接

调用RSA加密代码文件时,总是提示找不到指定文件

解决过程:将调用方法中的文件名改为文件路径,强制读取该文件

结对同学博客地址:传送门

五、PSP

| 步骤 | 耗时 | 百分比 |

| 需求分析 | 20min | 16.67% |

| 设计 | 20min | 16.67% |

| 代码实现 | 40min | 33.33% |

| 测试 | 10min | 8.33% |

| 分析总结 | 30min | 25% |

更多推荐

java程序代码实验5继承

本文发布于:2024-03-14 09:34:16,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1736181.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:程序代码   java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!