注意:所有文章除特别说明外,转载请注明出处.
服务器 Sokcet
[TOC]
ServerSocket
ServerSocket类包括了编写服务器所需要的全部内容。包括创建新ServerSocket对象的构造函数、在指定端口监听连接方法、配置各个服务器Sokcet选项的方法。
在Java中服务器程序的基本生命周期:
1. ServerSocket()构造函数在特定端口构造新的ServerSocket
2. ServerSocket使用其 accept() 方法监听该端口的入站连接。accept()会一直阻塞直到一个客户端尝试建立连接,此时accept()将返回一个客户端和服务器的Socket对象。
3. 根据服务器的类型,调用Socket的getInputStream 和 getOutputStream() 方法,获得与客户端通信的输入输出流。
4. 服务器与客户端根据已协商的协议交互,直到关闭连接
5. 服务器或客户端关闭连接
6. 服务器返回步骤2,等待客户端连接
在server.accept()方法连接上之后会作为一个java.net.Socket对象返回。