public class SocketConfiguration
extends java.lang.Object
Socket 配置信息。
说明:SocketConfiguration 类是线程安全的,可在多个线程中使用同一个实例。
SocketBuilder| 限定符和类型 | 字段和说明 |
|---|---|
static SocketConfiguration |
DEFAULT
Socket 默认配置信息:
SocketOptions.SO_KEEPALIVE 值为 true
SocketOptions.SO_SNDBUF 值为 32 KB
SocketOptions.SO_RCVBUF 值为 32 KB
Socket 连接超时时间值为 30 秒
|
| 构造器和说明 |
|---|
SocketConfiguration() |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
getConnectionTimeout()
获得建立
Socket 连接超时时间,单位:毫秒,如果该值小于等于0,则永远不会超时。 |
java.lang.Boolean |
getKeepAlive()
获得
SocketOptions.SO_KEEPALIVE 配置值,如果为 null,则使用系统默认配置。 |
java.lang.Integer |
getReceiveBufferSize()
获得
SocketOptions.SO_RCVBUF 配置值,如果为 null ,则使用系统默认配置。 |
java.lang.Integer |
getSendBufferSize()
获得
SocketOptions.SO_SNDBUF 配置值,如果为 null,则使用系统默认配置。 |
java.lang.Integer |
getSoLinger()
获得
SocketOptions.SO_LINGER 配置值,如果为 null,则使用系统默认配置。 |
java.lang.Integer |
getSoTimeout()
获得
SocketOptions.SO_TIMEOUT 配置值,如果为 null,则使用系统默认配置。 |
java.lang.Boolean |
getTcpNoDelay()
获得
SocketOptions.TCP_NODELAY 配置值,如果为 null,则使用系统默认配置。 |
void |
setConnectionTimeout(int connectionTimeout)
设置建立
Socket 连接超时时间,单位:毫秒,如果该值小于等于0,则永远不会超时。 |
void |
setKeepAlive(java.lang.Boolean keepAlive)
设置
SocketOptions.SO_KEEPALIVE 配置值, 如果为 null,则使用系统默认配置。 |
void |
setReceiveBufferSize(java.lang.Integer receiveBufferSize)
设置
SocketOptions.SO_RCVBUF 配置值,如果为 null,则使用系统默认配置。 |
void |
setSendBufferSize(java.lang.Integer sendBufferSize)
设置
SocketOptions.SO_SNDBUF 配置值, 如果为 null,则使用系统默认配置。 |
void |
setSoLinger(java.lang.Integer soLinger)
设置
SocketOptions.SO_LINGER 配置值,如果为 null,则使用系统默认配置。 |
void |
setSoTimeout(java.lang.Integer soTimeout)
设置
SocketOptions.SO_TIMEOUT 配置值,如果为 null,则使用系统默认配置。 |
void |
setTcpNoDelay(java.lang.Boolean tcpNoDelay)
设置
SocketOptions.TCP_NODELAY 配置值,如果为 null,则使用系统默认配置。 |
java.lang.String |
toString() |
public static final SocketConfiguration DEFAULT
Socket 默认配置信息:
SocketOptions.SO_KEEPALIVE 值为 trueSocketOptions.SO_SNDBUF 值为 32 KBSocketOptions.SO_RCVBUF 值为 32 KBSocket 连接超时时间值为 30 秒public java.lang.Boolean getKeepAlive()
SocketOptions.SO_KEEPALIVE 配置值,如果为 null,则使用系统默认配置。nullpublic void setKeepAlive(java.lang.Boolean keepAlive)
throws java.lang.UnsupportedOperationException
SocketOptions.SO_KEEPALIVE 配置值, 如果为 null,则使用系统默认配置。keepAlive - keepAlive 配置值,允许为 nulljava.lang.UnsupportedOperationException - 如果对 DEFAULT 实例操作此方法,将会抛出此异常public java.lang.Boolean getTcpNoDelay()
SocketOptions.TCP_NODELAY 配置值,如果为 null,则使用系统默认配置。nullpublic void setTcpNoDelay(java.lang.Boolean tcpNoDelay)
throws java.lang.UnsupportedOperationException
SocketOptions.TCP_NODELAY 配置值,如果为 null,则使用系统默认配置。tcpNoDelay - tcpNoDelay 配置值,允许为 nulljava.lang.UnsupportedOperationException - 如果对 DEFAULT 实例操作此方法,将会抛出此异常public java.lang.Integer getSendBufferSize()
SocketOptions.SO_SNDBUF 配置值,如果为 null,则使用系统默认配置。nullpublic void setSendBufferSize(java.lang.Integer sendBufferSize)
throws java.lang.UnsupportedOperationException
SocketOptions.SO_SNDBUF 配置值, 如果为 null,则使用系统默认配置。sendBufferSize - sendBufferSize 配置值,允许为 nulljava.lang.UnsupportedOperationException - 如果对 DEFAULT 实例操作此方法,将会抛出此异常public java.lang.Integer getReceiveBufferSize()
SocketOptions.SO_RCVBUF 配置值,如果为 null ,则使用系统默认配置。nullpublic void setReceiveBufferSize(java.lang.Integer receiveBufferSize)
throws java.lang.UnsupportedOperationException
SocketOptions.SO_RCVBUF 配置值,如果为 null,则使用系统默认配置。receiveBufferSize - receiveBufferSize 配置值,允许为 nulljava.lang.UnsupportedOperationException - 如果对 DEFAULT 实例操作此方法,将会抛出此异常public java.lang.Integer getSoTimeout()
SocketOptions.SO_TIMEOUT 配置值,如果为 null,则使用系统默认配置。nullpublic void setSoTimeout(java.lang.Integer soTimeout)
throws java.lang.UnsupportedOperationException
SocketOptions.SO_TIMEOUT 配置值,如果为 null,则使用系统默认配置。soTimeout - soTimeout 配置值,允许为 nulljava.lang.UnsupportedOperationException - 如果对 DEFAULT 实例操作此方法,将会抛出此异常public java.lang.Integer getSoLinger()
SocketOptions.SO_LINGER 配置值,如果为 null,则使用系统默认配置。nullpublic void setSoLinger(java.lang.Integer soLinger)
SocketOptions.SO_LINGER 配置值,如果为 null,则使用系统默认配置。soLinger - soLinger 配置值,允许为 nulljava.lang.UnsupportedOperationException - 如果对 DEFAULT 实例操作此方法,将会抛出此异常public int getConnectionTimeout()
Socket 连接超时时间,单位:毫秒,如果该值小于等于0,则永远不会超时。Socket 连接超时时间,单位:毫秒Socket.connect(java.net.SocketAddress, int)public void setConnectionTimeout(int connectionTimeout)
Socket 连接超时时间,单位:毫秒,如果该值小于等于0,则永远不会超时。connectionTimeout - Socket 连接超时时间,单位:毫秒java.lang.UnsupportedOperationException - 如果对 DEFAULT 实例操作此方法,将会抛出此异常Socket.connect(java.net.SocketAddress, int)public java.lang.String toString()
toString 在类中 java.lang.ObjectCopyright © 2019. All Rights Reserved.