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

week13《java程序设计》第13次作业总结

时间:2017-12-20 20:05:05      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:2.4   ctr   自己   tcp与udp   操作   tab   部分   不可   总结   

week13《java程序设计》第13次作业总结

1. 本周学习总结

以你喜欢的方式(思维导图、OneNote或其他)归纳总结多网络相关内容。
答:
1.IP与端口:ip和域名相对应,可找到主机。IP+端口(TCP/IP协议中的端口)找到主机上的对应程序。
web服务:80
ftp服务:21
Telnet服务:23
2.套接字通信:实现客户端和服务器端的连接。

  • 对从Socket对象中获得的流操作,即可进行网络通信。
  • 建立Socket对象,从Scoket对象上获取流。
  • 对流操作进行网络通信
  • 关闭Socket对象资源。
    3.ServerSocket:
  • 不是套接字,不是一种Socket。
  • 不负责与客户端的具体通信。
  • accept方法:监听端口,等待网络请求连接,返回Socket对象。
    4.多线程服务器:为每个客户端产生一个Socket 对象,使用多线程技术,每个线程调用不同的Socket对象与各自的客户端通信。
    5.URL类:统一资源定位符。可以打开一个到达资源的流 。与Socket同时使用,更为方便的进行web服务通信。
    6.TCP与UDP:
    TCP:传输可靠,面向连接。使用Socket,总是使用TCP协议。
    UDP:不可靠,面向无连接,直接发送数据包

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

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

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

答:当多个客户访问图书系统时,分别为每个客户产生一个Socket对象,由ServerSocket对象的accept监听设计的端口,当有连接的时候就产生这个Socket对象,接着讲Socket对象传入一个线程中,在这个线程中进行系统登录,注册,借还书籍等操作。

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

答:系统通过网络传递了图书馆中的图书信息。信息格式是字符流,客户和服务器都是获得InputStream流和OutputStream流。

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

答:使用TCP技术,常用类是ServerSocket,Socket。

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

注意:如果不会编写客户端,可以使用telnet或者**网络调试助手*做客户端。
答:
技术分享图片
技术分享图片
技术分享图片
客户端程序给定系统端口号,进行访问。系统端监听是否有连接,有连接就启动线程。(没有运行成功)。

3. 代码量统计

3.1 统计本周完成的代码量

需要每周的代码统计情况融合到一张表中。
技术分享图片

周次 总代码量 新增代码量 总文件数 新增文件数
1 0 0 0 0
2 0 0 0 0
3 0 0 0 0
4 0 0 0 0
5 739 739 16 16
6 1084 345 28 12
7 1180 96 30 2
8 1627 447 35 5
9 1986 359 44 9
10 2350 364 56 12
11 2534 184 61 5
12 2909 375 70 9
13 4135 1226 93 23
14 4135 0 93 0
15 5584 1449 113 20

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

1. 网络基础

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

答:
技术分享图片

  • 访问百度的时间较长,访问校园教育网较快。TTL不同,访问百度的TTL较小。TTL是数据包的生存时间,每经过一个路由器TTL就减一。从本机发往百度服务器的数据包在路由器上消耗时间较长,由于距离原因,访问校园网的TTL较大。

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

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

  • 没有内容
    技术分享图片
  • 根据如下操作,返回cec.jmu.edu.cn的主页内容,可能是编码不同,出现了乱码现象
  1. telnet cec.jmu.edu.cn 80
  2. ctrl+]
  3. 按回车
  4. 输入GET / HTTP/1.0
  5. 按两下回车
    技术分享图片

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

答:
技术分享图片
使用了qq浏览器,qq,360等等,使用443,80等端口。使用了TCP/IP协议。

2. 编写TCP客户端程序

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

答:
技术分享图片

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

答:
技术分享图片
执行telnet bbs.newsmth.net 23:
技术分享图片

week13《java程序设计》第13次作业总结

标签:2.4   ctr   自己   tcp与udp   操作   tab   部分   不可   总结   

原文地址:http://www.cnblogs.com/linwenxiu-1223/p/8074991.html

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