下,语言的安全性变得更为重要。Java提供了许多安全机制来保证其适用上的安全性。4平台独立平台独立指程序不受操作平台的限制,可以应用在各种平台上。Java源程序经过编译后生成字节码文件,而字节码与具体的计算机无关。只要计算机安装了能解释执行字节码的Java虚拟机JVM,就可以执行字节码文件,从而实现Java的平台独立性。5多线程Java具备内建的多线程功能,可以将一个程序的不同程序段设置为不同的线程,使各线程并发、独立执行,提高系统的运行效率。6网络功能Java能从全球网络资源获取所需信息,如数据文件、影响文件、声音文件等,并对所得信息进行处理,所以说Java是一种网络语言。7执行效率Java的字节码需要经过Java虚拟机JVM解释成机器码才能执行,所以速度上较慢。但是随着JVM技术的进步,使得其执行速度直逼C与C。
123Java与I
ter
etJava语言取得成功的领域之一就是网络其他语言数页代码Java一条语句TCPIP传输控制协议网间协议是i
ter
et的主要协议定义了计算机和外设进行通信所使用的规则应用层传输层网络层链路层大多数基于i
ter
et的应用程序被看作TCPIP协议的上一层如ftphttpsmtppop3tel
et
tp等。
7
fIP地址TCPIP网络中的每台计算机都有唯一的地址IP地址在Java中有一个用来存储i
ter
et地址的类叫I
terAddressJava提供的网络功能有三大类URLSocketDatagram1、URL是三大功能中最高级的一种通过URLJava程序可以直接送出或读入网络上的数据2、Socket是传统网络程序最常用的方式可以想象为两个不同的程序通过网络的通信信道3、Datagram是更低级的网络传输方式它把数据的目的纪录在数据包中然后直接放在网络上13Socket编程131关于TCPIP协议TCP协议是网络通信的基石,对此,Java专门提供了Socket的类库,在其中抽象出TCP协议通信的常用方法:TCP协议与三次握手:在讲述TCP协议流程前,先来声明两个重要的概念:(1)客户端,首先发送TCP请求的是客户端,客户端一般是服务(比如数据查询服务)的请求者。(2)服务器,在接收到客户端的请求后(确保同客户端的通信信道建立)服务器会向客户端提供服务。服务器一般是服务的执行者,会向客户端返回服务执行的结果。为了实现客户端同服务器端的通信,客户端首先发送一个“SYN”数据包。如果服务器收到SYN标记,它将发回一个“SYNACK”数据包。接着,客户端为了表示收到了这个SYNACK信息,会向服务器发送一个最终确认信息(ACK包)。这种SYNSYNACKr