1 / 3
文档名称:

java总结.doc

格式:doc   页数:3页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

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

分享

预览

java总结.doc

上传人:小博士 2016/4/8 文件大小:0 KB

下载得到文件列表

java总结.doc

相关文档

文档介绍

文档介绍:java 总结一、 SOCKET 原理 1. 什么是 socket 所谓 socket 通常也称作" 套接字" ,用于描述 IP地址和端口,是一个通信链的句柄。应用程序通常通过" 套接字" 向网络发出请求或者应答网络请求。以 J2SDK- 为例, Socket 和 ServerSocket 类库位于 t 包中。 ServerSocket 用于服务器端, Socket 是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个 Socket 实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。不管是 Socket 还是 ServerSocket 它们的工作都是通过 SocketImpl 类及其子类完成的。 2. 重要的 Socket API : .Socket 继承于 ,有八个构造器,其方法并不多,下面介绍使用最频繁的三个方法,其它方法大家可以见 JDK- 文档。. Accept 方法用于产生" 阻塞" ,直到接受到一个连接,并且返回一个客户端的 Socket 对象实例。" 阻塞" 是一个术语,它使程序运行暂时" 停留" 在这个地方,直到一个会话产生,然后程序继续;通常" 阻塞" 是由循环产生的。. getInputStream 方法获得网络连接输入,同时返回一个 IutputStream 对象实例,。. getOutputStream 方法连接的另一端将得到输入,同时返回一个 OutputStream 对象实例。注意:其中 getInputStream 和 getOutputStream 方法均会产生一个 IOException ,它必须被捕获,因为它们返回的流对象,通常都会被另一个流对象使用。 3. 如何开发一个 Server-Client 模型的程序开发原理: 服务器,使用 ServerSocket 监听指定的端口,端口可以随意指定(由于 1024 以下的端口通常属于保留端口,在一些操作系统中不可以随意使用,所以建议使用大于 1024 的端口),等待客户连接请求,客户连接后,会话产生;在完成会话后,关闭连接。客户端,使用 Socket 对网络上某一个服务器的某一个端口发出连接请求,一旦连接成功,打开会话;会话完成后,关闭 Socket 。客户端不需要指定打开的端口,通常临时的、动态的分配一个 1024 以上的端口。二、建立模型 1. 基本 Server-Client 模型{建立服务器} 1: import .*; 2: import .*; 3: 4: public class Server { 5: private ServerSocket ss; 6: private Socket socket; 7: private BufferedReader in; 8: private PrintWriter out; 9: 10: public Server() { 11: try { 12: ss= new ServerSocket(10000); 13: // 进入循环,这