This class is used by servers to listen for connection requests from clients. When you create a ServerSocket, you specify the port to listen on. The accept() method begins listening on that port, and blocks until a client requests a connection on that port. At that point, accept() accepts the connection, creating and returning a Socket that the server can use to communicate with the client.
public class ServerSocket extends Object { // Public Constructors public ServerSocket(int port) throws IOException; public ServerSocket(int port, int backlog) throws IOException; 1.1public ServerSocket(int port, int backlog, InetAddress bindAddr) throws IOException; // Class Methods public static synchronized void setSocketFactory(SocketImplFactory fac) throws IOException; // Public Instance Methods public Socket accept() throws IOException; public void close() throws IOException; public InetAddress getInetAddress(); public int getLocalPort(); 1.1public synchronized int getSoTimeout() throws IOException; 1.1public synchronized void setSoTimeout(int timeout) throws SocketException; public String toString(); // Overrides Object // Protected Instance Methods 1.1 protected final void implAccept(Socket s) throws IOException; }