week13《java程序设计》第13次作业总结
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.com与ping 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的主页内容,可能是编码不同,出现了乱码现象
- telnet cec.jmu.edu.cn 80
- ctrl+]
- 按回车
- 输入GET / HTTP/1.0
- 按两下回车

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次作业总结的更多相关文章
- Week09《java程序设计》第九次作业总结
Week09<java程序设计>第九次作业总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 答: 2. 书面作业 本次作业题集集合 1. Li ...
- 201521123027 <java程序设计>第13周学习总结
1.本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2.书面作业 1. 网络基础 1.1 比较ping www.baidu.com与ping cec.jmu.e ...
- 201621123062《java程序设计》第九周作业总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 思维导图1:(对集合部分做了一些改动和细化) 思维导图2:(泛型) 1.2 选做:收集你认为有用的代码片段 代 ...
- 201621123062《java程序设计》第四周作业总结
1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 关键词:重载.继承.多态.static.final.抽象类 1.2 尝试使用思维导图将这些关键词组织起来.注:思维导图一般不需要 ...
- C语言程序设计第13次作业
一.本次课主要内容: 本章主要介绍结构的基本概念与定义.结构变量的定义和使用.结构数组应用.结构指针概念.重点介绍结构的定义与成员引用方式.同时也介绍了文件的基本概念,文件操作处理基本步骤和过程,常用 ...
- Java程序设计的第二次作业
本次作业包含两个部分:一是以下4个题目的程序源码和运行结果截图:二是本次作业的小结(谈谈你在做作业的过程中遇到了哪些问题,如何解决,有哪些收获). 1.编写“人”类及其测试类.1.1 “人”类: 类 ...
- Java程序设计(五)作业
题目1:Lisa正在编写一个能够计算三科--数学.英语.程序设计基础--平均成绩(平均成绩=三科总成绩/3)和智育成绩(智育成绩=三科总成绩*0.7)的程序.由于两个成绩的获得都要先计算总成绩,因此她 ...
- Java程序设计(四)作业
要求:定义一个Java项目,项目名为"学号_姓名_题号",如:"20181101_张三_1",完成后将项目复制到桌面并压缩提交到邮箱82794085@qq.co ...
- Java程序设计(三)作业
题目1:用户输入学号,如果是以ccutsoft开头,并且后边是4位数字,前两位大于06小于等于当前年份.判断用户输入是否合法.ccutsoft_0801. 1 //题目1:用户输入学号,如果是以abc ...
- 201521123027<java程序设计>第14周作业总结
1.本周作业总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 2.书面作业 Q1. MySQL数据库基本操作 建立数据库,将自己的姓名.学号作为一条记录插入.(截图,需出现自己 ...
随机推荐
- DevOps简单介绍
jenkins作为测试环境代码发布工具,sonar作为静态代码检查工具,idea作为开发工具,jira作为缺陷管理平台,upstream作为code review工具(正在研究).DevOps最近比较 ...
- 有关string stringbuff stringbuild 的区别
string stringbuff stringbuild的执行效率: stringbuild>stringbuff>string String类是不可变类,任何对String的改变都会 ...
- php 输出 sql语句
第一种方法 $data = M('news')->field("title,date_format(postdate,'%Y-%m-%d') as postdate,content&q ...
- CSS 分组和嵌套选择器
CSS 分组和嵌套选择器 一.分组选择器 在样式表中有很多具有相同样式的元素. h1 { color:green; } h2 { color:green; } p { color:green; } 为 ...
- CSS Outline(轮廓)
CSS Outline(轮廓) 一.CSS 轮廓(outline) 轮廓(outline)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用. CSS outline 属性规定元素轮廓 ...
- spark + yarn调试问题java.nio.channels.ClosedChannelException
spark客户端提交任务至yarn,后台抛错,FinalStatus:UNDEFINED. ./spark-submit --class org.apache.spark.examples.Spar ...
- 4.9版本的linux内核中eeprom存储芯片at24c512的驱动源码在哪里
答:drivers/misc/eeprom/at24.c,内核配置项为CONFIG_EEPROM_AT24 Location: -> Device Drivers -> Misc devi ...
- bat(续五)-获取批处理文件所在路径
获取批处理文件所在路径 在开发时,经常需要使用批处理运行一些程序,java程序 犹其是这样,往往需要运行时根路径.Hardcode一个路径总是令自己觉得不自在,例如一个java程序从一台 ...
- HA-web-services
一.HA部署 本次实验的程序选型为heartbeat v1 + hearesources.资源有IP和httpd,filesystem 配置HA集群的前提: (1)各节点资源一致,硬件或软件环境一致 ...
- 爬虫框架Scrapy之Item Pipeline
Item Pipeline 当Item在Spider中被收集之后,它将会被传递到Item Pipeline,这些Item Pipeline组件按定义的顺序处理Item. 每个Item Pipeline ...