码迷,mamicode.com
首页 > 编程语言 > 详细

201521123116 《java程序设计》第十三周学习总结

时间:2017-05-21 17:51:28      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:news   网络相关   需要   指定   连接   应该   思维   字符   学习   

1. 本周学习总结

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

技术分享

2. 书面作业

Q1. 网络基础

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

技术分享

  • 完成一次网络交互的时间不同,ping www.baidu.com为:19ms完成一次网络交互;ping cec.jmu.edu.cn为:小于等于1ms完成一次网络交互。返还行程的时间不同,ping www.baidu.com为:最短19ms,最长19ms,平均19ms

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

技术分享

技术分享

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

没有内容;返回的不是cec.jmu.edu.cn主页内容;使用GET /index HTTP/1.0命令,返回的是cec.jmu.edu.cn的主页源代码。

技术分享

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

技术分享

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

  • 套接字(Socket)、输入输出流(incoming.getInputStream(),getOutputStream())、TCP、UDP协议。

Q2. 编写TCP客户端程序

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

技术分享

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

技术分享

答:显示内容是一样的

2.3 将程序中的网址改成cec.jmu.edu.cn,端口号改为80进一步观察返回结果。没有任何返回结果,为什么?

答:应该使用GET /index HTTP/1.0命令

3. ServerSocket与TCP服务器

3.1 简易单线程MenuServer,题目3.1-3.4。(关键代码及运行截图,包含学号)可以使用网络调试助手,将其设置为TCP Client(IP与端口填你的MenuServer的IP与端口),连接你的MenuServer。其中的文件搜索功能为选做?
3.2 多线程MenuServer。(截图证明你这个是多线程服务器,使用telnet连接)

4. UDP服务器

4.1 改造3.1或3.2,将其改造成基于UDP的MenuServer。(运行界面代码截图,包含学号)。可以使用网络调试助手,将其设置为UDP,要填本机IP与端口也要填远程服务器的IP与端口。

Q5. 论述题:网络程序与流

5.1 前面编写的程序用到了大量的流的相关知识。简述,编写网络程序时应当选择什么样的流?Java网络编程、流之间的关系。场景如:简单的文字聊天、文件传输、应用层协议服务器,如QQ、聊天室、网络游戏。

编写网络程序时选择输入输出流的字节流,然后用字符流包装。客户端和服务器进行通信,实际上就是对Socket对象中获得的流进行操作。对程序来讲,输出到屏幕,打印机,文件等都叫输出,而从文件读取,从网络读取,接收到都算输入。

3. 码云

码云代码提交记录

技术分享

 

201521123116 《java程序设计》第十三周学习总结

标签:news   网络相关   需要   指定   连接   应该   思维   字符   学习   

原文地址:http://www.cnblogs.com/gysbettrer/p/6885343.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!