文档介绍:Java网络编程
Java最初是作为一中网络编程语言出现的,它能够使用网络上的各种资源和数据,与服务器建立各种传输通道,将自己的数据传送到网络的各个地方。
网络编程基础
网络上的计算机要互相通信,首先必须做到两点:
(1)能够准确定位网络上的任意一个通信主体。
(2)有一套通信规则保证网络上可靠高效的数据传输。
下面首相介绍通信主体——IP地址和端口,然后介绍通信规则——协议,最后是网络编程简介。
IP地址和端口
通信主体可以使用IP地址和端口来表示。IP地址可定位网络上的任意一台主机。算口号可定位主机的进程。端口与IP地址一起为网络通信的应用程序之间提供一中确切的地址标识。
IP地址是计算机网络中任意一台计算机地址的唯一标识。通过这种地址标识,网络中国的计算机可以互相定位和通信。目前,IP地址由4个8位的二进制数组成,为方便人们记忆,长转化为十进制形式,中间以小数点分隔,。
主机名是计算机网络中一台计算机的标识名,puter等,也可以看做是IP地址的助记名,如、等。上,Ip地址和主机名是一一对应的。
计算机与网络一般只有一个单独的物理连接,所有的数据最终都要通过连接到达一个指定的计算机。然而,数据是传向运行在计算机上的不同应用程序的,计算机需要知道数据传向哪个应用程序,这就要用到端口。
网络通信使用端口来标识同一主机上的不同进程、不同的应用程序或者不同的服务,端口号是端口的数字编号。算口号是16位的数字,取值范围是0~65 535,其中1~1 023的端口号被系统保留,它们被系统服务占据,如HTTP占用了80号端口、FTp占用了21号端口,应用程序不能绑定这些端口。
通常来说,通过IP地址可以定位到网络的某台计算机。计算机运行起来以后,将有多个长须。到底数据传到哪个程序,使用端口来区分。实际上,这里说程序或者进程都不是很准确,可以把端口理解为计算机内部的虚拟通道,程序可以通过这个通道进行数据传输和处理。这样就可以知道,网络中的多台计算机进行通信时,不仅需要明确和哪一台计算机连接,而且要确定在两台计算机的哪一条虚拟通道(端口)上传输数据。
TCP/IP
通信规则就是协议,是进程之间交换信息以完成任务所使用的一系列规则和规范。它是网络通信的核心。协议主要包含两个方面的定义:
.定义了进程之间交换信息所必须遵循的顺序。
.定义了进程之间所交换的消息的格式。
两个进程只要遵循相同的协议,就可以互相交换信息,而这两个进程可以用不同的编程语言编写,可以位于两台完全不同的计算机上。国际标准化组织给出了一个通用的参考协议,称为开放式系统互连参考模型。但在实际的网络通信过程中,遵循的是TCP/IP。在编写网络通信程序时,包中提供了丰富的通信类,但了解一定的TCP/IP知识,有助于对程序的理解和避免错误的处理。
TCP/IP是一组包括TCP、IP、UDP、ICMP和其他一些协议的协议簇。TCP/IP采用了4层的层次结构,每一层都使用它的下一层所提供的网络来完成自己的需求。这4层分别为:
.应用层:应用程序间沟通的层,如简单电子邮件传输协议(SMTP)、文件传输协议(FTP)、网络远程访问协议()等。
.传输层:此层提供了结点间的数据传送服务,如传输控制协议(TCP)、用户数据协议(UDP)等,TCP和UDP给数据包加入传输数据并把它传输到下一层中,这一层负责传送数据,并且确定数据已被送达并接收。
.互联网络层:负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机(但不检查是否被正确接收),如网际协议(IP)。
.网络接口层:对实际的网络媒体的管理,定义如何使用实际网络来传送数据。
网络编程简介
,它包含了多个用于各种标准网络协议通信的类和接口。包提供的API可以快速方便地开发基于网络的应用。Java网络程序设计的基本方式主要有三种:
(1)使用URL访问网络资源。
(2)连接通信
(3)数据报通信
URL网络编程
URL概念
URL是统一资源定位器(uniform resource locator)的简称,上某一资源的地址。上的资源包括HTML文件、图像文件、声音文件、动画文件以及其他任何内容。URL指明取得资源采用的协议和地址,上响应的文件和其他资源,如最常见的给定的URL可以在网络上查找相应的文件或网络资源。
URL的基本结构由5部分组成,其格式如下:
<传输协议>://<主机名>:<端口>/<文件名>#<引用>
其中:
.传输协议是指所使用的协议名,如HTTP、FTP等。
.主机名是指资源所在的计算机,可以是IP地址,也可以是主机名或域名。
.端口号用来区别不同的网络服务,如HTT