201621123063《java程序设计》第13周实验总结

1. 本周学习总结

201621123063《java程序设计》第13周实验总结_第1张图片

2. 为你的系统增加网络功能(购物车、图书馆管理、斗地主等)-分组完成

为了让你的系统可以被多个用户通过网络同时使用,需要为你的系统增加网络功能。

2.1 简述你想为你的系统增加什么网络功能?设计思路是什么?

客户端输入帐号密码后传到服务端进行验证,正确则把登录成功信息返回客户端,否则返回登录失败信息

2.2 系统通过网络传递了什么信息?信息的格式是什么?

客户端把读者账户信息(一个Reader对象)传递给服务端,信息格式为二进制,对象流ObjectOutputStream
服务端把登录是否成功的信息传给客户端,信息格式为字符流(用字符"true"作为登录成功标识)

2.3 你的网络模块使用了TCP还是UDP技术?模块中的常用类是什么?

使用了TCP(Server-Client)技术,常用类ServerSocketSocket,为了实现多客户端同时使用,使用多线程实现,因此使用到了Thread

2.4 截图网络通讯部分的源代码,并进行简单说明。

说明在注释里
201621123063《java程序设计》第13周实验总结_第2张图片
201621123063《java程序设计》第13周实验总结_第3张图片
201621123063《java程序设计》第13周实验总结_第4张图片

运行截图:
201621123063《java程序设计》第13周实验总结_第5张图片
两个客户端登录:
201621123063《java程序设计》第13周实验总结_第6张图片

2.5 选做:使用自己编写的客户端访问系统。简述里面的核心代码。

客户端使用之前的程序改写,登录部分从之前的从文件读入读者信息改为将输入的帐号密码传到服务器,服务器将登录是否成功的信息传回客户端

201621123063《java程序设计》第13周实验总结_第7张图片

3. 码云与PTA

3.1 统计本周完成的代码量

周次 行数 新增行数 文件数 新增文件数
1 226 226 45 45
2 377 377 7 7
3 712 281 42 9
4 166 166 2 2
5 253 253 4 4
6 484 484 9 9
7 269 269 1 1
8 301 32 5 4
9 447 447 7 7
10 401 26 9 0
11 1262 1262 18 18
12 965 965 12 12
13 887 887 9 9

选做:4. 网络学习指导(以下作业内容均为选做)

1. 网络基础

1.1 比较ping www.baidu.com与ping cec.jmu.edu.cn,分析返回结果有何不同?为什么会有这样的不同?

201621123063《java程序设计》第13周实验总结_第8张图片
有图片可知ping www.baidu.com与ping cec.jmu.edu.cn的往返行程的时间不同,
201621123063《java程序设计》第13周实验总结_第9张图片
而 cec.jmu.edu.cn的服务器在厦门集美,因此在ping cec.jmu.edu.cn与ping www.baidu.com,ping cec.jmu.edu.cn的时候服务器回复的时间更短

1.2 telnet bbs.newsmth.net,上面这条命令连接的是远程主机的什么端口号?

telnet 的端口号为23
201621123063《java程序设计》第13周实验总结_第10张图片

1.3 telnet cec.jmu.edu.cn 80,尝试回答:你从屏幕看到一些什么内容?返回的内容是不是cec.jmu.edu.cn的主页内容?尝试使用GET /index HTTP/1.0命令,会返回什么?详见实验任务书题目1。

201621123063《java程序设计》第13周实验总结_第11张图片
201621123063《java程序设计》第13周实验总结_第12张图片
返回了主页的源代码

1.4 启动ConnectionWatcher, 然后启动若干个可以联网的程序(如QQ, telnet,浏览器等),查看本机上有什么程序联网,使用了什么端口?QQ占用了什么端口和那些远程IP进行交互,这些IP分布地在那里?使用了什么协议进行通信?

201621123063《java程序设计》第13周实验总结_第13张图片

qqMusic 使用了8080端口182.254.44.215
201621123063《java程序设计》第13周实验总结_第14张图片
腾讯视频使用了80端口 120.198.199.196
201621123063《java程序设计》第13周实验总结_第15张图片
201621123063《java程序设计》第13周实验总结_第16张图片

QQ占用了80端口117.169.97.155 183.192.196.205 183.232.96.114
201621123063《java程序设计》第13周实验总结_第17张图片
201621123063《java程序设计》第13周实验总结_第18张图片
201621123063《java程序设计》第13周实验总结_第19张图片
使用TCP协议

1.5 编写网络程序必不可少的几个信息是什么?

①域名 ② IP ③协议

2. 编写TCP客户端程序

2.1 参照SocketTest.java编写一个简单的连接远程服务器小程序Client.java,可以接收并显示服务器发送的信息。启动时需要首先在控制台指定远程主机IP与端口号。(截图,出现自己学号)。

201621123063《java程序设计》第13周实验总结_第20张图片
201621123063《java程序设计》第13周实验总结_第21张图片

2.2 将程序中的网址改成bbs.newsmth.net,端口号改为23,再次观察返回结果?尝试执行telnet bbs.newsmth.net 23,对比返回结果。

201621123063《java程序设计》第13周实验总结_第22张图片
201621123063《java程序设计》第13周实验总结_第23张图片

2.3 将程序中的网址改成cec.jmu.edu.cn,端口号改为80进一步观察返回结果。没有任何返回结果,为什么?怎么修改代码才能正常显示?选做:为什么会返回乱码?如何解决?

201621123063《java程序设计》第13周实验总结_第24张图片

无任何反应
因为没有发送get请求
201621123063《java程序设计》第13周实验总结_第25张图片

转载于:https://www.cnblogs.com/Yelz/p/8031112.html

你可能感兴趣的:(201621123063《java程序设计》第13周实验总结)