20155311《Java程序设计》实验五(网络编程与安全)实验报告
2024-09-27 12:28:07
20155311《Java程序设计》实验五(网络编程与安全)实验报告
一、实验内容及步骤
- 任务一:
编写MyBC.java实现中缀表达式转后缀表达式的功能
编写MyDC.java实现从上面功能中获取的表达式中实现后缀表达式求值的功能 - 任务二:
结对编程:一人负责客户端,另一人负责服务器
注意责任归宿,要会通过测试证明自己没有问题
基于Java Socket实现客户端/服务器功能,传输方式用TCP
客户端让用户输入中缀表达式,然后把中缀表达式调用MyBC.java的功能转化为后缀表达式,把后缀表达式通过网络发送给服务器
服务器接收到后缀表达式,调用MyDC.java的功能计算后缀表达式的值,把结果发送给客户端
客户端显示服务器发送过来的结果 - 任务三:
客户端让用户输入中缀表达式,然后把中缀表达式调用MyBC.java的功能转化为后缀表达式,把后缀表达式用3DES或AES算法加密后通过网络把密文发送给服务器
服务器接收到后缀表达式表达式后,进行解密(和客户端协商密钥,可以用数组保存),然后调用MyDC.java的功能计算后缀表达式的值,把结果发送给客户端
其他要求同任务二 - 任务四:
客户端和服务器用DH算法进行3DES或AES算法的密钥交换
其他要求同任务三 - 任务五:
服务器接收到后缀表达式表达式后,进行解密,解密后计算明文的MD5值,和客户端传来的MD5进行比较,一致则调用MyDC.java的功能计算后缀表达式的值,把结果发送给客户端
其他要求同任务四
实验内容
最新文章
- win7系统下的飞秋发送文件失败问题
- CodeForces 508C Anya and Ghosts
- Android应用开发学习笔记之Intent
- Linux下通过ioctl系统调用来获取和设置网络信息
- MATLAB remove outliers.
- 《JAVA核心技术卷 卷1 基础知识》
- Unity_与android交互
- android实现界面左右滑动(GridView动态设置item,支持每个item按某个属性排序来显示在不同的界面)
- linux搭建svn版本管理器
- phpcms 2008 后台发文章chrome和firefox文章不能上传图片的问题
- Java开发笔记(四十七)关键字this的用法
- 基于Git项目管理客户端SourceTree的免注册安装及远程连接方法
- 【Linux】Mac Centos install VMware Tools
- Mysql如何快速插入100万条记录?
- Vmware下mint os的安装
- 【单位矩阵】【杭电OJ1575】
- Docker学习笔记 — 开启Docker远程访问
- Hadoop相关项目Hive-Pig-Spark-Storm-HBase-Sqoop
- Microsoft OWIN
- Ubuntu16.04Server版离线安装Nginx1.8.1+Mysql5.7.23+Python3.6.2
热门文章
- SQLAlchemy总结
- BZOJ 1270 雷涛的小猫 dp
- 【Java虚拟机结构(第1部分)数据类型】摘要
- jQuery Datatable 表格插件
- Window窗口布局 --- DecorView浅析
- 随手练——HDU-2037 、P-2920 时间安排(贪心)
- POJ 1743 Musical Theme 【后缀数组 最长不重叠子串】
- classlist和array.prototype.slice.call
- VC++6.0中碰到Cannot access the ClassView information file.ClassView information will not be avaible.的解决方法
- 小程序的get和post需要注意的地方