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次作业总结的更多相关文章

  1. Week09《java程序设计》第九次作业总结

    Week09<java程序设计>第九次作业总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 答: 2. 书面作业 本次作业题集集合 1. Li ...

  2. 201521123027 <java程序设计>第13周学习总结

    1.本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2.书面作业 1. 网络基础 1.1 比较ping www.baidu.com与ping cec.jmu.e ...

  3. 201621123062《java程序设计》第九周作业总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 思维导图1:(对集合部分做了一些改动和细化) 思维导图2:(泛型) 1.2 选做:收集你认为有用的代码片段 代 ...

  4. 201621123062《java程序设计》第四周作业总结

    1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 关键词:重载.继承.多态.static.final.抽象类 1.2 尝试使用思维导图将这些关键词组织起来.注:思维导图一般不需要 ...

  5. C语言程序设计第13次作业

    一.本次课主要内容: 本章主要介绍结构的基本概念与定义.结构变量的定义和使用.结构数组应用.结构指针概念.重点介绍结构的定义与成员引用方式.同时也介绍了文件的基本概念,文件操作处理基本步骤和过程,常用 ...

  6. Java程序设计的第二次作业

    本次作业包含两个部分:一是以下4个题目的程序源码和运行结果截图:二是本次作业的小结(谈谈你在做作业的过程中遇到了哪些问题,如何解决,有哪些收获). 1.编写“人”类及其测试类.1.1 “人”类: 类 ...

  7. Java程序设计(五)作业

    题目1:Lisa正在编写一个能够计算三科--数学.英语.程序设计基础--平均成绩(平均成绩=三科总成绩/3)和智育成绩(智育成绩=三科总成绩*0.7)的程序.由于两个成绩的获得都要先计算总成绩,因此她 ...

  8. Java程序设计(四)作业

    要求:定义一个Java项目,项目名为"学号_姓名_题号",如:"20181101_张三_1",完成后将项目复制到桌面并压缩提交到邮箱82794085@qq.co ...

  9. Java程序设计(三)作业

    题目1:用户输入学号,如果是以ccutsoft开头,并且后边是4位数字,前两位大于06小于等于当前年份.判断用户输入是否合法.ccutsoft_0801. 1 //题目1:用户输入学号,如果是以abc ...

  10. 201521123027<java程序设计>第14周作业总结

    1.本周作业总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 2.书面作业 Q1. MySQL数据库基本操作 建立数据库,将自己的姓名.学号作为一条记录插入.(截图,需出现自己 ...

随机推荐

  1. CSS Position(定位)

    CSS Position(定位) 一.CSS Position(定位) position 属性指定了元素的定位类型. position 属性的五个值: static relative fixed ab ...

  2. 运行bat时隐藏cmd窗口

    运行bat时隐藏cmd窗口 新建一个shrjj.vbs文件,文件内容为: Set ws = CreateObject("Wscript.Shell") ws.run "c ...

  3. Cisco 路由交换 常用查询语句

    基本信息查询语句 #查看全配置信息 #show running-configure #查看vlan信息 #show vlan brief #查看物理直连信息 #show cdp neighbors d ...

  4. 20145331《Java程序设计》第5周学习总结

    20145331<Java程序设计>第5周学习总结 教材学习内容总结 第八章 概述 Java异常机制主要依赖于try.catch.finally.throw.throws五个关键字. 语法 ...

  5. 简单的Java网络爬虫(获取一个网页中的邮箱)

    import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; impo ...

  6. mongodb可视化客户端下载

    网站:https://www.mongodbmanager.com/files/ 直接下载:https://www.mongodbmanager.com/files/mongodbmanagerpro ...

  7. [小问题笔记(八)] 常用SQL(读字段名,改字段名,打印影响行数,添加默认值,查找存储过程等)

    读取所有字段,自然排序 declare @fields varchar(max) Select @fields=ISNULL(@fields,'')++name+',' from syscolumns ...

  8. 什么是ZooKeeper(一)(通俗易懂)

    以前在做别的项目时用过zk,但没有过多深入的学习,本着通俗易懂.简单方便学习成本低的方式,建议大家耐心看完,如果文章中有不清楚的地方,可发私信进步探讨! 学习zk共分为二部分,第一部分主要以理论为主. ...

  9. C#忽略decimal多余的0

    decimal test=1.2000:test.ToString("0.####");

  10. UML类图概述、设计模式

    深入浅出UML类图(http://blog.csdn.net/lovelion/article/details/7843308) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相 ...