java数组使用实验报告_20182332 实验四《Java Socket编程 》实验报告

20182332 实验肆《数据结构与面向对象程序设计》实验报告

课程:《程序设计与数据结构》
班级: 1823
姓名: 盛国榕
学号:20182332
实验教师:王志强
实验日期:2019年9月30日
必修/选修: 必修

1.实验内容

(一)Java Socket编程
1.学习蓝墨云上教材《Java和Android编程》“第16章 输入/输出 ”和“第22章 网络”,学习JavaSocket编程
2.结对编程。结对伙伴A编写客户端SocketClient.java,结对伙伴B编写服务器端。
3.截图加学号水印上传蓝墨云,代码push到码云,并撰写实验报告。
(二)Java和密码学
参考 http://www.cnblogs.com/rocedu/p/6683948.html 以结对的方式完成Java密码学相关内容的学习(帖子中所有代码和相关知识点需要学习)。提交学习成果码云链接和代表性成果截图,要有学号水印。
(三)编写有理数/复数计算器
结对编程,结对伙伴A编写有理数计算器。结对伙伴B编写复数计算器。截图加水印上传蓝墨云,代码push码云。
(四)远程有理数计算器
结对编程,结对伙伴A编程实现客户端,结果伙伴B实现服务器端。
客户端通过键盘输入一个有理数计算的公式(例如:1/4 + 1/6 = ),并把该公式以字符串的形式发送给伙伴B(服务器端),服务器端根据字符串计算出结果为5/12,并把结果返回给客户端A,A收到结果后输出结果。截图加水印上传蓝墨云,代码push码云。
(五)远程复数计算器
结对编程,结对伙伴B编程实现客户端,结果伙伴A实现服务器端。
客户端通过键盘输入一个有理数计算的公式(例如:1/4 + 1/6 = ),并把该公式以字符串的形式发送给伙伴A(服务器端),服务器端根据字符串计算出结果为5/12,并把结果返回给客户端B,B收到结果后输出结果。截图加水印上传蓝墨云,代码push码云。
注意实验四(4)和实验四(5),一个人不能仅实现客户端,必须实现一个客户端和服务器,否则两个实验均不得分!!!

2.实验过程及结果

凯撒密码图解

3d4421cc7adc8a171ad2801fd7a6de22.png 凯撒密码生成(在原代码上进行改进,可选择加密&解密) d453f302c5129e081e89dcbd23c25194.png - DES算法: Key1生成成功: ![](https://img2018.cnblogs.com/blog/1779554/201910/1779554-20191008103238341-1927678694.jpg) SENC生成成功: ![](https://img2018.cnblogs.com/blog/1779554/201910/1779554-20191008103634774-35144859.jpg) 文件打开为乱码: ![](https://img2018.cnblogs.com/blog/1779554/201910/1779554-20191008110518793-1011784363.jpg) DES算法解密: ![](https://img2018.cnblogs.com/blog/1779554/201910/1779554-20191008103924817-1968747293.png) 打印密钥编码中的内容: ![](https://img2018.cnblogs.com/blog/1779554/201910/1779554-20191008104128892-1541931002.jpg) - RSA算法: 解密: ![](https://img2018.cnblogs.com/blog/1779554/201910/1779554-20191008104223999-37449822.png) - DH算法: ![](https://img2018.cnblogs.com/blog/1779554/201910/1779554-20191008105743478-1691990053.png) - MD5算法: ![](https://img2018.cnblogs.com/blog/1779554/201910/1779554-20191008105955248-1250973293.png) - 复数&有理数计算器: ![](https://img2018.cnblogs.com/blog/1779554/201910/1779554-20191008110413585-2087138024.png)

3. 实验过程中遇到的问题和解决过程

1.数组越界问题:

3a99c46226679474a636c70f384b7bae.png 解决过程:检查数组设置情况,重新运行,成功。

其他(感悟、思考等)

36c5d41f89f58edb81d2094d49661496.gif

参考资料

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值