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