《java课程设计》-第十三周学习总结.docx

《java课程设计》-第十三周学习总结.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

?

?《java课程设计》第十三周学习总结

?

?

1.本周学习总结

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

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

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

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

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

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

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

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

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

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

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与ping,分析返回结果有何不同?为什么会有这样的不同?

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

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

端口号为:23

4.1.3telnet80,尝试回答:你从屏幕看到一些什么内容?返回的内容是不是的主页内容?尝试使用GET/indexHTTP/1.0命令,会返回什么?

然而什么都没有

返回的内容不是的主页内容

使用GET/indexHTTP/1.0命令可以看到以下内容......

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

本机上运行了QQ,端口为:80

使用了TCP协议交互。

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

协议、端口、IP、域名

4.2.编写TCP客户端程序

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

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

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

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

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

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

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

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

转载于:/xiaokai668/p/8031258.html

?

-全文完-

文档评论(0)

133****6472 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档