Java提供了一个URL(UniformResourceLocator)对象,利用此对象可打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同
Java.net
Java.net.ftp
Java.net.www.content
Java.net.www.html
Java.net.www.http
这些子类库各自容纳了可用于处理Internet协议的类和方法。其中,java.net用于处理一些基本的网络功能,包括远程登录(Telnet);java.net.ftp用于处理ftp协议;java.net.www.content用于处理WWW页面内容;java.net.www.html和java.net.www.http则分别提供了对HTML语言和HTTP协议的支持。
下面是客户机/服务器的一个典型运作过程:
1.服务器监听相应端口的输入;
2.客户机发出一个请求;
3.服务器接收到此请求;
4.服务器处理这个请求,并把结果返回给客户机;
5.重复上述过程,直至完成一次会话过程。
用Java语言设计C/S程序时需要注意以下几点:
(1)、服务器应使用ServerSocket类来处理客户机的连接请求。当客户机连接到服务器所监听的端口时,ServerSocket将分配一新的Socket对象。这个新的Socket对象将连接到一些新端口,负责处理与之相对应客户机的通信。然后,服务器继续监听ServerSocket,处理新的客户机连接。Socket和ServerSocket是Java网络类库提供的两个类。
(2)、服务器使用了多线程机制。Server对象本身就是一个线程,它的run()方法是一个无限循环,用以监听来自客户机的连接。每当有一个新的客户机连接时,ServerSocket就会创建一个新的Socket类实例,同时服务器也将创建一新线程,即一个Connection对象,以处理基于Socket的通信。与客户机的所有通信均由这个Connection对象处理。Connection的构造函数将初始化基于Socket对象的通信流,并启动线程的运行。与客户机的通信以及服务的提供,均由Connection对象处理。
(3)、客户机首先创建一Socket对象,用以与服务器通信。之后需创建两个对象:DataInputStream和PrintStream,前者用以从Socket的InputStream输入流中读取数据,后者则用于往Socket的OutputStream中写数据。最后,客户机程序从标准输入(如:控制台)中读取数据,并把这些数据写到服务器,在从服务器读取应答消息,然后大这些应答消息写到到准输出。
Java.net
Java.net.ftp
Java.net.www.content
Java.net.www.html
Java.net.www.http
这些子类库各自容纳了可用于处理Internet协议的类和方法。其中,java.net用于处理一些基本的网络功能,包括远程登录(Telnet);java.net.ftp用于处理ftp协议;java.net.www.content用于处理WWW页面内容;java.net.www.html和java.net.www.http则分别提供了对HTML语言和HTTP协议的支持。
下面是客户机/服务器的一个典型运作过程:
1.服务器监听相应端口的输入;
2.客户机发出一个请求;
3.服务器接收到此请求;
4.服务器处理这个请求,并把结果返回给客户机;
5.重复上述过程,直至完成一次会话过程。
用Java语言设计C/S程序时需要注意以下几点:
(1)、服务器应使用ServerSocket类来处理客户机的连接请求。当客户机连接到服务器所监听的端口时,ServerSocket将分配一新的Socket对象。这个新的Socket对象将连接到一些新端口,负责处理与之相对应客户机的通信。然后,服务器继续监听ServerSocket,处理新的客户机连接。Socket和ServerSocket是Java网络类库提供的两个类。
(2)、服务器使用了多线程机制。Server对象本身就是一个线程,它的run()方法是一个无限循环,用以监听来自客户机的连接。每当有一个新的客户机连接时,ServerSocket就会创建一个新的Socket类实例,同时服务器也将创建一新线程,即一个Connection对象,以处理基于Socket的通信。与客户机的所有通信均由这个Connection对象处理。Connection的构造函数将初始化基于Socket对象的通信流,并启动线程的运行。与客户机的通信以及服务的提供,均由Connection对象处理。
(3)、客户机首先创建一Socket对象,用以与服务器通信。之后需创建两个对象:DataInputStream和PrintStream,前者用以从Socket的InputStream输入流中读取数据,后者则用于往Socket的OutputStream中写数据。最后,客户机程序从标准输入(如:控制台)中读取数据,并把这些数据写到服务器,在从服务器读取应答消息,然后大这些应答消息写到到准输出。