博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
201621123058 《java课程设计》 第十三周学习总结
阅读量:5169 次
发布时间:2019-06-13

本文共 1829 字,大约阅读时间需要 6 分钟。

1. 本周学习总结

以你喜欢的方式(思维导图、OneNote或其他)归纳总结多网络相关内容。

1123105-20171214145547701-180690178.png

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

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

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

答:此系统主要增加了Net类,实现用户端和服务端的通信,为了使得多个客户端同时接入,还使用了多线程Runnable类。

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

答:系统通过网络传递了IO信息流,信息格式为InputStream和OutputStream方式。

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

答:使用了TCP技术,模块中的常用类为TCP网络通信方面的ServerSocket类和Socket类,还有就是使用了多线程。

2.4 截图网络通讯部分的源代码。

1123105-20171220150005443-250469329.png

1123105-20171220150024396-389912719.png

1123105-20171220150321053-108500069.png

3. 码云与PTA

3.1 统计本周完成的代码量

需要将每周的代码统计情况融合到一张表中。

周次 总代码量 新增代码量 总文件数 新增文件数
1 0 0 0 0
2 0 0 0 0
3 502 502 5 5
4 1102 600 8 3
5 1783 681 14 6
6 2216 433 20 6
7 2833 617 28 8
8 3146 313 33 5
9 3380 234 38 5
10 3743 363 42 4
11 4073 330 47 5
12 4433 370 56 9
13 5023 590 62 6
14 5541 518 69 7

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

4.1. 网络基础

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

1123105-20171214131650748-610589976.png

  • 如上图所示,前者来自服务器的回包时间更加长,而后者的回包时间更加短,我认为原因是因为后者是访问内网的服务器吧。

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

1123105-20171214132843638-295798152.png

  • 端口号为:23

    4.1.3 telnet cec.jmu.edu.cn 80,尝试回答:你从屏幕看到一些什么内容?返回的内容是不是cec.jmu.edu.cn的主页内容?尝试使用GET /index HTTP/1.0命令,会返回什么?

然而什么都没有

1123105-20171214133413779-820818234.png
返回的内容不是cec.jmu.edu.cn的主页内容
使用GET /index HTTP/1.0命令可以看到以下内容......
1123105-20171214133804654-1986130950.png

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

1123105-20171214134644685-1459265958.png

本机上运行了QQ,端口为:80
使用了TCP协议交互。

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

  • 协议、端口、IP、域名

4.2. 编写TCP客户端程序

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

1123105-20171214135721029-920853926.png

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

两次结果基本上差不多,只是telnet中颜色更加丰富!!!

1123105-20171214140144404-359273582.png

1123105-20171214140125279-2095528916.png

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

  • 因为cec.jmu.edu.cn连接的是HTTP的协议,需要按照http协议来给服务器发送指令。

所以我们需要添加如下图中所示的代码:

1123105-20171214142433029-986050392.png

4.2.4 启动网络调试助手,将其设置为TCP Server,并启动,如下图所示(作业中不要出现下图)

尝试使用Client.java连接该TCP Server,使用该服务器向Client发送信息。(截图关键代码与运行结果)

1123105-20171214143439513-931603367.png

转载于:https://www.cnblogs.com/xiaokai668/p/8031258.html

你可能感兴趣的文章
Linux下安装git
查看>>
mysql查询前几条记录
查看>>
自定义标签
查看>>
java二分法查找实现代码
查看>>
体系编程、SOC编程那些事儿
查看>>
mysql索引的艺术
查看>>
IBM RSA 的语言设置
查看>>
《http权威指南》阅读笔记(二)
查看>>
faster r-cnn cudnn版本不兼容问题
查看>>
[置顶] ListBox控件的数据绑定
查看>>
链表插入排序
查看>>
http://blog.csdn.net/yunye114105/article/details/7997041
查看>>
设计模式这个东西 刚刚发现几种模式好像大同小异啊
查看>>
关于 主键和外键
查看>>
python集合的交,差,并,补集合运算汇总
查看>>
校园分期支付的机遇和风险
查看>>
怕忘记-windows 2003服务器安装Node.js NPM
查看>>
一鍵分享(優化后)
查看>>
dcm4che 的依赖无法下载
查看>>
cygwin主要命令
查看>>