**
Socket类
**
构造方法详细信息
Socket()
Socket(InetAddress address, int port)throws UnknownHostException, IOException //创建服务器连接,传入服务器地址和端口号
Socket(InetAddress address, int port, InetAddress localAddress, int localPort)throws IOException//创建服务器连接,传入服务器ip地址和端口号,本地ip地址和端口号
Socket(String host, int port)throws UnknownHostException, IOException//参数分别为目标IP、目标端口
Socket(String host, int port, InetAddress localAddress, int localPort)throws IOException//参数分别为目标IP、目标端口、绑定本地IP、绑定本地端口。
除去第一种不带参数的之外,其它构造函数会尝试建立与服务器的连接。如果失败会抛出IOException错误。如果成功,则返回Socket对象
常用方法详细信息
方法 返回值 说明
getInetAddress(); InetAddress 获取远程服务端的IP地址
getPort(); Int 获取远程服务端的端口
getLocalAddress() InetAddress 获取本地客户端的IP地址
getLocalPort() Int 获取远程服务端的端口
getInputStream(); 获得输入流
getOutStream(); 获得输出流
isClosed() Boolean 连接是否关闭,若关闭,返回true,否则返回false
isConnect() Boolean 如果曾经连接过,返回true;否则返回false
isBound() Boolean 如果Socket已经与本地一个端口绑定,返回true;否则返回false
代码实现
ServerSocket类
常用构造函数
ServerSocket();创建非绑定服务器的套接字
ServerSocket(int port)创建绑定到特定端口的服务器套接字
常用方法
方法 返回值 说明
accept() Socket对象 等待客户端连接若连接,则创建一套接字
Close void 关闭服务器套接字
IsClose boolean 返回服务器套接字的关闭状态
调用ServerSocket类的accept方法会返回一个和客户端Scoket对象相连接的Socket对象,并建立连接通道,服务端的Socket对象使用getOutputStream()方法获得的输出流指向客户端Socket对象使用的getInputstream()方法获得的输入流