标签:
Socket()
Socket(InetAddress address, int port) throws UnknowHostException, IOException
Socket(InetAddress address, int port, InetAddress localAddr, int localPort) throws IOException
Socket(String host, int port) throws UnknowHostException, IOException
Socket(String host, int port, InetAddress localAddr, int localPort) throws IOException
除了第一个不带参数的构造方法以外, 其他构造方法都会试图建立与服务器的连接, 如果连接成功, 就返回 Socket对象; 如果因为某些原因连接失败, 就会抛出IOException .
boolean isConnection=socket.isConnected() && !socket.isClosed(); //判断当前是否处于连接
TCP_NODELAY: 表示立即发送数据
SO_RESUSEADDR: 表示是否允许重用socket所绑定的本地地址
SO_TIMEOUT : 表示接收数据时的等待超时时间 。 单位为毫秒,默认值为0 , 表示永远等待。
SO_LINGER: 表示当执行 socket的close方法的时候,是否立即关闭底层的socket 。 这个单位是秒。
SO_SNFBUF: 发送数据的缓冲区大小
SO_RCVBUF: 接收数据的缓冲区大小
SO_KEEPLIVE: 表示对于长时间处于空闲状态的socket,是否要自动把他关闭
OOBINLINE: 表示是否支持发送一个字节的tcp紧急数据
backlog : 输入连接指示(对连接的请求)的最大队列长度被设置为 backlog 参数。如果队列满时收到连接指示,则拒绝该连接。
备注:具体各参数选项的讲解下一个分析说明
参考来源:
http://my.oschina.net/u/725800/blog/303634
http://www.cnblogs.com/rond/p/3565113.html
标签:
原文地址:http://www.cnblogs.com/qq5941/p/4853770.html