最新Java与面向对象程序设计实验教程第10章 网络应用(共34张PPT课件).pptx
《最新Java与面向对象程序设计实验教程第10章 网络应用(共34张PPT课件).pptx》由会员分享,可在线阅读,更多相关《最新Java与面向对象程序设计实验教程第10章 网络应用(共34张PPT课件).pptx(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象的程序设计第第10章章 网络应用网络应用 对外经济贸易大学信息对外经济贸易大学信息(xnx)学院学院第一页,共三十四页。面向对象的程序设计对外经济贸易大学 雷擎content10.1 网络编程基础网络编程基础10.2 关于关于(guny)URI、URL10.3 InetAddress类类10.4 套接字通信套接字通信10.5 数据报通信数据报通信10.6 数据库访问数据库访问第二页,共三十四页。面向对象的程序设计对外经济贸易大学 雷擎10.1 网络网络(wnglu)编程基础编程基础o 网络编程的目的就是指直接或间接地通过网网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯
2、。络协议与其他计算机进行通讯。o 网络编程中有两个网络编程中有两个(lin )主要的问题主要的问题n 如何准确的定位网络上一台或多台主机如何准确的定位网络上一台或多台主机n 找到主机后如何可靠高效的进行数据传输。找到主机后如何可靠高效的进行数据传输。第三页,共三十四页。面向对象的程序设计对外经济贸易大学 雷擎TCP/IP模型模型(mxng)第四页,共三十四页。面向对象的程序设计对外经济贸易大学 雷擎网络编程模型网络编程模型(mxng)是是C/S结构结构o Java提供的网络功能有四大类:提供的网络功能有四大类:URLs、InetAddress、Sockets、Datagramn URL面向的应
3、用层,利用面向的应用层,利用URL的表示和建立,的表示和建立,Java程序可以直接读入网络上所放的数据,或程序可以直接读入网络上所放的数据,或把自己的数据传送把自己的数据传送(chun sn)到网络的另一端。到网络的另一端。n InetAddress面向的是面向的是IP层,用于标识网络层,用于标识网络上的硬件资源。上的硬件资源。n Sockets和和Datagram面向的则是传输层。面向的则是传输层。第五页,共三十四页。面向对象的程序设计对外经济贸易大学 雷擎10.2 关于关于(guny)URI、URLo URI、URL和和URN是识别是识别(shbi)、定位和命、定位和命名互联网上的资源的标
4、准途径名互联网上的资源的标准途径第六页,共三十四页。面向对象的程序设计对外经济贸易大学 雷擎10.2.1 使用使用(shyng)URIo URI是个纯粹是个纯粹(chncu)的句法结构,用于指定的句法结构,用于指定标识标识Web资源的字符串的各个不同部分。资源的字符串的各个不同部分。o URL是是URI的一个特例,它包含了定位的一个特例,它包含了定位Web资源的足够信息。资源的足够信息。o URI类的作用类的作用n 解析标识符并将解析标识符并将其其分解成各个不同的组成部分分解成各个不同的组成部分n 处理绝对标识符和相对标识符。处理绝对标识符和相对标识符。第七页,共三十四页。面向对象的程序设计对
5、外经济贸易大学 雷擎URI类支持基本类支持基本(jbn)的操作的操作o URI类支持基本的操作类支持基本的操作(cozu),包括标准化,包括标准化(normalize)、分解()、分解(resolution)和)和相对化(相对化(relativize)。)。第八页,共三十四页。面向对象的程序设计对外经济贸易大学 雷擎URI类类提供提供(tgng)的方法的方法o 调用调用(dioyng)以下方法以下方法提取信息提取信息n getAuthority()ngetFragment()n getHost()ngetPath()ngetPort()ngetQuery()ngetScheme()、ngetS
6、chemeSpecificPart()n getUserInfo()第九页,共三十四页。面向对象的程序设计对外经济贸易大学 雷擎10.2.2 使用使用(shyng)URLo Java提供了提供了URL类,每一个类,每一个(y )URL对象对象都封装了资源标识符和协议处理程序。都封装了资源标识符和协议处理程序。第十页,共三十四页。面向对象的程序设计对外经济贸易大学 雷擎使用使用(shyng)URL(String url)建立一个建立一个URL对象对象o 下面的代码片断演示了使用下面的代码片断演示了使用(shyng)URL(String url)建立一个建立一个URL对对象,该对象封装了一个简单的
7、象,该对象封装了一个简单的URL组件和组件和http协议处理程序。协议处理程序。URL url = new URL (http:/);第十一页,共三十四页。面向对象的程序设计对外经济贸易大学 雷擎URL类提供类提供(tgng)的方法的方法o 一旦拥有了一旦拥有了URL对象对象,就可以使用,就可以使用以下以下方法方法提取提取(tq)各种组件各种组件ngetAuthority()n getDefaultPort()ngetFile()n getHost()ngetPath()n getPort()n getProtocol()n getQuery()ngetRef()ngetUserInfo()n
8、getDefaultPort()第十二页,共三十四页。面向对象的程序设计对外经济贸易大学 雷擎10.2.3 URLConnetction连接连接(linji)WWWo 类类URLConnection在包在包中定义中定义,它表示,它表示Java程序和程序和URL在网络在网络(wnglu)上上的通信连接。的通信连接。o 当与一个当与一个URL建立连接时,首先要在一个建立连接时,首先要在一个URL对象上通过方法对象上通过方法openConnection()生成对应的生成对应的URLConnection对象。如果连接过程失对象。如果连接过程失败,将产生败,将产生IOException。第十三页,共三十
9、四页。面向对象的程序设计对外经济贸易大学 雷擎10.3 InetAddress类类o J.InetAddress类是类是Java的的IP地址封装类,它不需要用户了解地址封装类,它不需要用户了解(lioji)如何实如何实现地址的细节。现地址的细节。o 在在Java中分别用中分别用Inet4Address和和 Inet6Address类来描述类来描述IPv4和和IPv6的的地址。这两个类都是地址。这两个类都是InetAddress的子类的子类。第十四页,共三十四页。面向对象的程序设计对外经济贸易大学 雷擎10.4 套接字通信套接字通信(tng xn)o Socket是网络上运行的两个程序间双向通是
10、网络上运行的两个程序间双向通讯的一端,它既可以接受请求,也可以发送讯的一端,它既可以接受请求,也可以发送请求,利用它可以较为方便的编写网络上数请求,利用它可以较为方便的编写网络上数据的传递。据的传递。o 在在Java中,有专门的中,有专门的Socket类来处理用类来处理用户户(yngh)的请求和响应。利用的请求和响应。利用Socket类的方类的方法,就可以实现两台计算机之间的通讯。法,就可以实现两台计算机之间的通讯。第十五页,共三十四页。面向对象的程序设计对外经济贸易大学 雷擎Socket工作工作(gngzu)过程过程 o 一个功能齐全的一个功能齐全的Socket,都要包含以下基,都要包含以下
11、基本结构,其工作过程本结构,其工作过程 包含以下四个基本的包含以下四个基本的步骤:步骤:n 1.创建创建Socket;n 2.打开连接到打开连接到Socket的输入的输入/出流;出流;n 3.按照一定的协议对按照一定的协议对Socket进行进行(jnxng)读读/写写操作;操作;n 4.关闭关闭Socket.第十六页,共三十四页。面向对象的程序设计对外经济贸易大学 雷擎10.5 数据数据(shj)报通信报通信o 我们可以认为基于我们可以认为基于UDP协议的协议的Socket类似类似于一个码头,该码头的作用就是负责发送、于一个码头,该码头的作用就是负责发送、接收集装箱,一个数据报类似于一个集装箱
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新Java与面向对象程序设计实验教程第10章 网络应用共34张PPT课件 最新 Java 面向 对象 程序设计 实验 教程 10 网络 应用 34 PPT 课件
限制150内