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数据库基本操作 建立数据库,将自己的姓名.学号作为一条记录插入.(截图,需出现自己 ...
随机推荐
- CSS Position(定位)
CSS Position(定位) 一.CSS Position(定位) position 属性指定了元素的定位类型. position 属性的五个值: static relative fixed ab ...
- 运行bat时隐藏cmd窗口
运行bat时隐藏cmd窗口 新建一个shrjj.vbs文件,文件内容为: Set ws = CreateObject("Wscript.Shell") ws.run "c ...
- Cisco 路由交换 常用查询语句
基本信息查询语句 #查看全配置信息 #show running-configure #查看vlan信息 #show vlan brief #查看物理直连信息 #show cdp neighbors d ...
- 20145331《Java程序设计》第5周学习总结
20145331<Java程序设计>第5周学习总结 教材学习内容总结 第八章 概述 Java异常机制主要依赖于try.catch.finally.throw.throws五个关键字. 语法 ...
- 简单的Java网络爬虫(获取一个网页中的邮箱)
import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; impo ...
- mongodb可视化客户端下载
网站:https://www.mongodbmanager.com/files/ 直接下载:https://www.mongodbmanager.com/files/mongodbmanagerpro ...
- [小问题笔记(八)] 常用SQL(读字段名,改字段名,打印影响行数,添加默认值,查找存储过程等)
读取所有字段,自然排序 declare @fields varchar(max) Select @fields=ISNULL(@fields,'')++name+',' from syscolumns ...
- 什么是ZooKeeper(一)(通俗易懂)
以前在做别的项目时用过zk,但没有过多深入的学习,本着通俗易懂.简单方便学习成本低的方式,建议大家耐心看完,如果文章中有不清楚的地方,可发私信进步探讨! 学习zk共分为二部分,第一部分主要以理论为主. ...
- C#忽略decimal多余的0
decimal test=1.2000:test.ToString("0.####");
- UML类图概述、设计模式
深入浅出UML类图(http://blog.csdn.net/lovelion/article/details/7843308) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相 ...