文档详情

Java语言程序设计 教学课件 作者 于红 第11章_网络编程.ppt

发布:2017-08-17约7.89千字共33页下载文档
文本预览下载声明
第11章 网络编程   (1).TCP/IP(Transmission Control Protocol/Internet Protocol)协议:是用在Internet上的数据通信协议,分别是传输控制协议和互联网协议,是Internet最基本的协议,是互联网的基础,指明了计算机如何连入Internet网,以及在计算机之间传输数据的标准。TCP协议属于传输层,IP协议属于网络层。TCP是一种面向连接的保证可靠传输的协议,可以得到一个顺序的无差错数据流,发送端和接收端必须建立连接,可以进行双向数据通信,也就是两端都可以发送和接收数据流。 (2). UDP(User Datagram Protocol):是与TCP/IP同属传输层的协议,是一种面向无连接的协议,每个数据报包括完整的源地址和目的地址,在网络上以任何可能的路径传往目的地,因此能否到达目的地、到达目的地的时间以及内容的正确性都无法保证。    TCP/IP协议和UDP协议都比较简单,使用UDP协议时,由于每个数据报中有完整的地址信息,所以无需建立发送端和接收端的连接;使用TCP协议时,由于它是一个面向连接的协议,在数据传输之前必然要建立连接,所以在TCP中多了建立连接的时间。使用UDP传输数据时数据报大小有限制,必须限定在64KB之内;使用TCP没有限制,只要建立了连接,发送端和接收端就可以传输大量的数据。UDP是不可靠的协议,发送端所发送的数据报并不一定以相同的次序到达接收端;TCP是可靠的协议,能保证接收端正确的获取发送端所发送的全部数据。为什么有了可靠传输的TCP还需要不可靠的UDP呢?因为可靠的传输是要付出代价的,对数据内容正确性的检验需要计算机的处理时间和网络带宽,因此TCP的传输效率低,对于诸如音频数据等对可靠性要求不是很严格的情况使用UDP更适合。    (3).IP地址:是用于标识计算机的数字序列,以区分网络中不同的计算机。IP地址由四部分组成,各部分之间用小数点分开,例如:96。每台计算机要连接到Internet上,必须有IP地址,IP地址空间分为不同种类,每一类具有不同的网络号位数和主机号位数。   (4).域名:是用来替代难以记忆的数字型IP地址的一种符号化的地址方案。一般由若干个字母和数字及一些符号构成,具有一定的层次和逻辑,便于记忆,可以通过域名解析器将其解析为相应的IP地址。网络中大多数IP地址都有对应的域名,例如新浪网域名对应的IP地址是49。     11.2.1 URL类 1.URL类的构造方法    URL类是对URL地址的抽象,使用之前先构造URL对象,URL类的构造方法如下:    (1)public URL (String spec):通过一个字符串构造一个URL对象,该字符串表示URL地址,例如:URL urlIndex=new URL(/);。    (2)public URL(URL context, String spec):用一个URL和一个字符串构造一个URL对象,第一个参数是URL类对象,表示一个地址,第二个参数是字符串类对象,表示相对于第一个参数的地址,例如:URL urlSomePage=new URL(urlIndex, znbm/znbm.htm)创建一个URL类对象,该URL指向urlIndex所指向的位置下znbm文件夹下的znbm.htm文件。    (3)public URL(String protocol, String host, String file):用三个字符串构造一个URL对象,第一个字符串类参数表示协议,第二个字符串类参数表示主机名,第三个字符串类参数表示资源文件名,例如:URL urlSomePage1=new URL(http, , /znbm/znbm.htm);。    (4)public URL(String protocol, String host, int port, String file):通过四个字符串构造一个URL对象,第三个参数表示要构造的URL地址的端口号,其他参数含义同上,例如:URL urlSomePage1=new URL(http, , 80, /znbm/znbm.htm);。    ※ 特别提示:构造URL对象时,如果代表URL地址的字符串的格式不符合URL格式标准,将抛出MalformedURLException类异常。因此构造URL类对象的程序必须要处理该异常,用try-catch语句进行捕获。格式如下:   try{    URL myURL= new URL(…);    }    catch (MalformedURLException e){      …      } 2.URL类的其他常用方法    一个URL
显示全部
相似文档