首先说一下ServerSocket与Socket.
1.ServerSocket
ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态.
ServetSocket有三个构造方法:
(1)
ServerSocket(int port);
这个使用指定的端口去创建ServerSocket,IP地址使用默认的本地IP地址.
(2)
ServetSocket(int port,int backlog);
除了端口外,还有一个用来改变队列长度参数的backlog,指定当服务器繁忙时,可以与之保持连接请求的客户端数量,默认为50.
(3)
ServetSocket(int port,int backlog,InetAddress ip);
这个使用指定的端口,backlog,ip地址去创建ServerSocket.
(这里简单提一下InetAddress,InetAddress没有构造方法,只有两个静态方法获取InetAddress对象,分别是
getByName(String hostName);
getByAddress(byte[] address);
)
2.Socket
Socket一般用来连接到服务器,程序通过Socket发出网络请求或应答网络请求.
Socket有三个构造方法:
(1)
Socket(InetAddress address,int port);
使用指定IP与指定端口构造Socket,对于本地地址,默认使用本地ip,对于本地端口则动态分配.
(2)
Socket(String address,int port);
与(1)一样,使用String表示远程ip.
(3)
<