【教学课件】第16章Java网络技术.ppt
《【教学课件】第16章Java网络技术.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第16章Java网络技术.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第16章 Java网络技术Java作为种网络上的编程语言,提供了丰富的网络功能,这些功能都封装在包中。Java的网络功能大致可以分为两类:一种是利用URL(Uniform Resource Locator,统一资源定位器)来获取网络上的资源以及将自己的数据传送到网络的另一端;另一种是通过Socket(套接字)在客户机与服务器之间建立个连接通道,来进行数据的传输与通信,此功能通常用于面向连接的通讯;还有一种就是通过DataGram数据报将数据发送到网络上,这是一种面向无连接的通信方式。16.1 网络相关知识利用Java进行网络编程之前,要了解网络相关的知识,主要包括:IP地址、端口、客户机和服务
2、器、面向连接和非连接以及协议等,这些知识的理解对于网络编程是非常重要的。16.1.1 IP地址处于电话网络中的电话机并不是处于无序的状态,它们都有一个电话号码,作为呼叫的标识。同样,互联网中无数的服务器和计算机也不是处于杂乱无章的无序状态的,网络上的每一个主机都有唯一的地址,作为该主机在互联网上的唯一标志,这个地址叫做IP地址。IP地址在计算机内部的表现形式是一个32位的二进制数,实际表现为一个四点格式的数据,由点号(.)将数据分为4个数字,比如:202.113.76.142,每个数字代表一个8位二进制数,总共32位,刚好是一个IP地址的位数。用四点格式来表示一个IP地址,记忆起来很不方便,而
3、且很容易记错,为了便于记忆,Internet提供了一种域名服务,将IP地址与某个域名对应起来,这种域名就是通常所说的网址。16.1.2 端口通常,一台机器会提供多种服务,比如HTTP服务和FTP服务。通过IP地址只能标识机器的位置,并不能完整地标识一种服务,这就需要通过端口来确定。通常,某种服务对应某个协议,并同计算机上某个唯一的端口关联在一起,如图所示。16.1.3 客户机和服务器网络中的机器进行通信和交流时,通常有一个信息的提供者和一个信息的接收者,在网络上,通常将信息的提供者叫做服务器,将信息的接收者叫做客户机。客户机连接到服务器,向服务器发送消息请求,服务器则监听客户的请求,对请求进行
4、处理,将请求结果返回给客户机,这样,就完成了客户机和服务器之间的交流。16.1.4 面向连接和非连接网络中有两种通信方式,一种是面向连接的通信,另种是面向非连接的通信。面向连接的通信要等客户机与服务器的连接建立成功后,才能开始通信。它是一种可靠的通讯方式,比较适合大量的数据传输以及即时信息交流。面向非连接的通信不需要连接的建立,类似发信一样,将信写好后投递到邮局就不管了,不管对方是否收到。面向非连接的通讯是一种不可靠的通讯方式。16.1.5 TCP/IP协议在网络上,计算机与计算机之间进行通信需要遵守一定的规则,这种规则称作协议。应用最广泛的协议是TCP/IP协议。TCP/IP协议主要包括:网
5、络接口层、网络层、传输层和应用层,如图所示。16.2 URLURL(Uniform Resource Locator)是统一资源定位器的简称,表示Internet上的某一资源的地址。是Internet中对网络资源进行统一定位和管理的标识,利用URL就可以获得网络上的资源。16.2.1 URL构成下面是两个URL的例子。http:/:80/index.jsphttp:/ URL类Java将URL封装为一个URL类,URL类在 包中。通过URL类中提供的方法就可以很容易地获取网络上的资源。1构造URL对象2URL类的成员方法3获得网络上指定的资源Java程序使用URL的目的就是从网络上获得声音、图
6、像、HTML文档及文件数据等资源,以便对资源进行处理。在编程处理上,一般先生成一个URL对象,然后用Java中相应的方法获得该URL对象所代表的资源。16.3 InetAddress类InetAddress类用于网络地址解析和编码,Java依靠此类来显示Internet地址及相关的信息。Internet类的常用方法如下。InetAddress getLocalhost():获得本地主机的IP地址。InetAddress getByName(String host):获得指定主机的IP地址。boolean equals(Object obj):判断两个IP地址是否相同。byte getAddre
7、ss():取得IP地址。String getHostName():返回给定IP地址的主机名。String toString():将IP地址转换成字符串。16.4 基于TCP协议的Socket通信Socket(套接字)是实现客户机和服务器进行通信的一种机制。它可以接收请求,也可以发送请求。利用Socket可以方便地编写网络数据的传递。Java中分别提供了对TCP和UDP协议支持的类,利用这些类中提供的方法就可以实现网络上的通信了。16.4.1 理解Socket人们日常生活中相互联系时,最常用的方式是打电话,双方只要使用两部电话机就可以进行交谈。在计算机世界中,两个程序用什么来进行相互通信呢?这就
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 16 Java 网络技术
限制150内