1 / 70
文档名称:

chap04-java网络编程.pdf

格式:pdf   大小:580KB   页数:70页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

chap04-java网络编程.pdf

上传人:977562398 2019/5/17 文件大小:580 KB

下载得到文件列表

chap04-java网络编程.pdf

相关文档

文档介绍

文档介绍:,,涉及到到的类涉及到到的类主要有两个包包:输入输出包包:网络包包:。,,,都是由数据流,都是由数据流(((datastream)))来处理的)来处理的,,,因,因因因此此此,此,,,基于流通信基于流通信(((stream-munication)))是)是是是Java网网网络编程的基础。。。数据流:是发送和和接收信息的管道或通道,,,当数据通信管道建,当数据通信管道建立起来,,,数据就可以从管道的一端传输到到另一端,数据就可以从管道的一端传输到到另一端。。。数据通信:是指在管道中流动动的数据过程,,,这种数据流通信,这种数据流通信是以字节为基本数据单位,,,通过串行形式的数据序列顺序进行,通过串行形式的数据序列顺序进行传输的过程。。。、、、读取器和和写入器、,,在有效的在有效的协议控制制下,,实现信息传输实现信息传输,,即套接字即套接字Socket的连接和和通信。网络编程:是基于这种连通和和相关协议控制制下的套接字Socket实现网络的底层连接,,再以流再以流(stream))为类的操作为类的操作,,进行数据传输和和流的关闭进行数据传输和和流的关闭等等。。从另一个角度看,,流为网络通信提供了流为网络通信提供了统一的接口,,使得网络通信更加加规范和和使得网络通信更加加规范和和一致。,,,是以流是以流((即即即::类))来表示网络上的来表示网络上的数据、、文件或应用程序间的通信文件或应用程序间的通信。。流划分为两流划分为两种种::输入流(inputstream):将数据从某个数据源发送到到程序中;输出流(outputstream):将数据从程序中往外发送到到某个目地端。输入、、输出流的划分输出流的划分,,极大地方便了编程极大地方便了编程。。可以可以灵活地,,分别独立地从输入流中读数据分别独立地从输入流中读数据,,接受数接受数据据,,,向输出流中写数据向输出流中写数据,,发送数据发送数据,,实现单向实现单向(one-way))或双向或双向(two-way))通讯等通讯等。,,,流是以流是以字节级进行数据通信,,为为此分别提供了:都是抽象类,,是基础性的底层字节输入输出类是基础性的底层字节输入输出类((流流流)。)。定义了公共的公有方法,,通过两级子类继承通过两级子类继承,,来实来实现这些方法和和子类自己的方法。8两级子类继承Object字节输入流字节输出流公用超类InputStreamOutputStream过滤输入流过滤输出流FilterInputStreamObjectInputStreaObjectOutputStreFilterOutputStreamamm一级子类………………DataInputStreamDataOutputStream……数据输入流数据输出流BufferedInputStreamBufferedOutputStream缓冲输入流接口缓冲输出流DataInputDataOutput二级子类字节输入、、、输出流公用超类继承关系、输出流公用超类继承关系9第一级继承有4或6个子类不等,,其其与网络通信有关的中数据源包包括:InputStream和和字节数组(ByteArray)OutputStream的子字符串(String)类类::文件(File)过滤器输入流FilterInputStream管道(Pipe)过滤器输出流过滤器(Filter)FilterOutputStream其他数据源这两个类也是抽象类10第二级继承在过滤器流的基础上继承,,有有10或8个子类,基本上都与网络通信有关,,其中常用的是其中常用的是:过滤器输入流FilterInputStream的子类:数据输入流DataInputStream缓冲输入流BufferedInputStream数据输入流接口DataInput;过滤器输出流FilterOutputStream的子类:数据输出流DataOutputStream缓冲