20165316 第九周学习总结

20165316《Java程序设计》第九周学习总结

教材内容学习总结

URL类

  • URL 类是 java.net 包中的一个重要的类,使用 URL 创建对象的应用程序称为客户端程序。
  • 一个 URL 对象通常包含最基本的三部分信息:协议、地址和资源
  • URL 对象的构造方法:
    public URL (String spec) throws MalformedURLException
    public URL (String protocol, String host, String file) throws MalformedURLException
  • URL 对象调用 InputStream openStream() 方法可以返回一个输入流,该输入流指向 URL 对象所包含的资源。

InetAddress 类

  • java.net 包中的 InetAddress 类对象含有一个 Internet 主机地址的域名和 IP 地址。
  • 使用 InetAddress 类的静态方法 getByName(String s) 将一个域名或 IP 地址传递给该方法的参数 S,获得一个 InetAddress 对象,该对象格式为 <域名>/
  • 获取域名和 IP 地址
public String getHostName()
public String getHostAddress()

套接字

  • 网络通信使用 IP 地址标识 Internet 上的计算机,使用端口号标识服务器上的进程(程序)。
  • 当两个程序需要通信时,他们可以通过使用 Socket 类建立套接字对象并链接在一起
  • Socket 的构造方法是 Socket(String host, int port) ,host 是服务器的 IP 地址,port 是一个端口号,可能发生 IOException 异常。
  • ServerSocket 的构造方法是 ServerSocket(int port),port 是一个端口号。
  • ServerSocket.accept() 方法返回一个和客户端 Socket 对象相连接的 Socket 对象。
  • getOutputStream() 获得的输出流将指向客户端 Socket 对象的输入流,getInputStream() 获得的输入流将指向客户端 Socket 对象的输入流。
  • ServerSocket 对象可以调用 setSoTimeout(int timeout) 方法设置超时值(ms),accept 阻塞时间过长触发 SocketTimeoutException。

UDP数据报

  • 基于UDP通信的基本模式是:
  1. 将数据打包,称为数据包(好比将信件装入信封一样),然后将数据包发往目的地。
  2. 接受别人发来的数据包(好比接收信封一样),然后查看数据包中的内容。
  • 发送数据包
  1. 用DatagramPacket的以下两个构造方法创建待发送的数据包:
DatagramPacket(byte data[],int length,InetAddtress address,int port)
DatagramPack(byte data[],int offset,int length,InetAddtress address,int port)
  1. DatagramSocket 类的不带参数的构造方法:

    DatagramSocket()

    创建一个对象,该对象负责发送数据包。例如:

DatagramSocket  mail_out=new DatagramSocket();
mail_out.send(data_pack);
  • 接收数据包
  1. 用 DatagramSocket 的另一个构造方法 DatagramSocket(int port) 创建一个对象,其中的参数必须和待接收的数据包的端口号相同。
  2. 对象 mail_in 使用方法 receive(DatagramPacket pack) 接受数据包。
  3. 用 DatagramPack 类的另外一个构造方法: DatagramPack(byte data[],int length) 创建一个数据包,用于接收数据包

广播数据报

  • D 类地址:224.0.0.0~224.255.255.255。
  • 要广播或接收广播的主机都必须加入到同一个 D 类地址。

教材学习中的问题和解决过程

  1. 不太熟悉计算机网络的架构,我们学习的编程大概在 OSI 协议中属于哪个层面?会话层还是表示层?
  2. IP 地址如此重要,为什么在计算机中还可以选择“自动”,计算机的 IP 地址会对程序运行产生影响吗?

代码托管

截图如下

现在才想起来的表格

代码行数 博客量 学习时间
5000 20 200
7061 11 109

原文地址:https://www.cnblogs.com/treebeard123/p/8969106.html

时间: 2024-08-30 17:31:42

20165316 第九周学习总结的相关文章

20135219洪韶武-信息安全系统设计基础第九周学习总结

第九周学习总结 一.课本内容 1.每个unix文件都是一个m字节的序列:所有I/O设备如网络.磁盘和终端都被模型化为文件,而输入和输出就是对这些文件的读写操作. 2.unix系统中输入输出的操作: 打开文件:一个应用程序通过要求内核打开相应的文件,来宣告它想要访问一个I/O设备,内核返回一个小的非负整数,叫做描述符.unix系统创建每个进程的时候都有三个打开的文件:标准输入:标准输出,标准错误. 改变当前的文件位置.对于每个打开的文件,内核保持着一个文件位置k(从文件开头起始的字节偏移量). 读

20155335 俞昆 2016-2017-2 《Java程序设计》第九周学习总结

学号 2016-2017-2 <Java程序设计>第九周学习总结 ##JDBC入门 在正式介绍JDBC前,已知JDBC是用来执行SQL的解决方案,开发人员使用JDBC的标准接口,开发人员不需接触底层数据库驱动程序的差异性. 本章,我们需要了解JDBC与API使用和概念,我们先要认识应用程序如何与数据库进行沟通,数据库本身是一种独立运行的应用程旭,程序员撰写的应用程序是利用通信协议对数据库进行指令交换,以进行数据的增加删除以及查找. 通常应用程序会利用一组专门与数据库进行通信协议的链接库,以简化

20145216史婧瑶《信息安全系统设计基础》第九周学习总结

20145216史婧瑶<信息安全系统设计基础>第九周学习总结 教材内容总结 第十章 系统级I/O 输入/输出(I/O)是在主存和外部设备之间拷贝数据的过程. 第一节 Unix I/O 这一节涉及到操作系统的基本抽象之一--文件.也就是说,所有的I/O设备都被模型化为文件,而所有的输入输出都被当做对相应文件的读/写.相关的执行动作如下: 1.打开文件: 应用程序向内核发出请求→要求内核打开相应的文件→内核返回文件描述符 文件描述符:一个小的非负整数,用来在后续对此文件的所有操作中标识这个文件.有

第九周学习进度总结

第九周学习进度总结   学习时间 新增代码行 博客量(篇) 知识总结 第九周 6h 80 1 这周对之前学过的内容进行了复习,重新做了需求分析

第九周学习进度表

第九周学习进度表:                        第八周 所花时间(包括上课)                      6小时 代码量(行)                       300 博客量(篇)                         1 了解到的知识点 看教程视频学习使用安卓开发工具: 学习简单的页面设计:

20145311 《Java程序设计》第九周学习总结

20145311 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 16.1JDBC 16.1.1JDBC简介 JDBC(Java DataBase Connectivity)是用于执行SQL的解决方案,开发人员使用JDBC的标准接口,数据库厂商则对接口进行操作,开发人员无须接触底层数据库驱动程序的差异性. 厂商在操作JDBC驱动程序时,依方式可将驱动程序分为4种类型: ·Type 1:JDBC-ODBC Bridge Driver·Type 2:Native API

第九周学习总结

信息安全系统设计基础第九周学习总结 [学习时间:4小时] [学习内容:第十章——系统级I/O] 一.学习过程 1.所有的I/O设备都被模型化为文件,所有的输入输出都被当作对对应文件的读写来执行.unix内核引出一个简单的应用接口——unixI/O来统一地执行I/O操作. 2.unix系统中输入输出的操作: 打开文件:一个应用程序通过要求内核打开相应的文件,来宣告它想要访问一个I/O设备,内核返回一个小的非负整数,叫做描述符.unix系统创建每个进程的时候都有三个打开的文件:标准输入:标准输出,标

2017-2018-1 20155228 《信息安全系统设计基础》第九周学习总结

2017-2018-1 20155228 <信息安全系统设计基础>第九周学习总结 教材学习内容总结 常见的存储技术 RAM 随机访问存储器(Random-Access Memory, RAM)分为两类:静态的和动态的.静态 RAM(SRAM)比动态RAM(DRAM)更快,但也贵得多.SRAM用来作为高速缓存存储 器,既可以在CPU芯片上,也可以在片下.DRAM用来作为主存以及图形系统的帧缓冲 区.典型地,一个桌面系统的SRAM不会超过几兆字节,但是DRAM却有几百或几千兆 字节. SRAM将每

2017-2018-1 20155332 《信息安全系统设计基础》第九周学习总结

2017-2018-1 20155332 <信息安全系统设计基础>第九周学习总结 教材学习内容总结 简单模型中,存储器是一个线性的字节数组.真实模型中,是一个具有不同容量,成本,访问时间的存储层次结构(存储器山) 程序的局部性很重要,对程序性能有很重要的影响. 计算机系统一个基本而持久的思想,如果你理解了系统是如何将数据在存储器层级结构中上下移动,你就可以编写程序,让数据存储在层次结构中较高的地方,从而CPU可以更快的访问到他们. 编写程序实现功能是最简单的,如何让编写的程序拥有最高的性能,例