序号 |
方法 |
描述 |
1 |
void bind(SocketAddress bindpoint) |
绑定 Socket 到本地地址。 |
2 |
void close() |
关闭此 Socket。 |
3 |
void connect(SocketAddress endpoint) |
将此 Socket 连接到服务器。 |
4 |
void connect(SocketAddress endpoint, int timeout) |
指定超时值的情况下将此 Socket 连接到服务器。 |
5 |
SocketChannel getChannel() |
返回与此 Socket 关联的唯一 SocketChannel 对象,如果有的话。 |
6 |
InetAddress getInetAddress() |
返回 Socket 所连接的地址。 |
7 |
InputStream getInputStream() |
返回此 Socket 的输入流。 |
8 |
boolean getKeepAlive() |
测试是否启用了 SO_KEEPALIVE。 |
9 |
InetAddress getLocalAddress() |
获取 Socket 绑定的本地地址。 |
10 |
int getLocalPort() |
返回此 Socket 绑定的本地端口号。 |
11 |
SocketAddress getLocalSocketAddress() |
返回此 Socket 绑定的端点地址。 |
12 |
boolean getOOBInline() |
测试是否启用了 SO_OOBINLINE。 |
13 |
<T> T getOption(SocketOption<T> name) |
返回 Socket 选项的值。 |
14 |
OutputStream getOutputStream() |
返回此 Socket 的输出流。 |
15 |
int getPort() |
返回此 Socket 连接的远程端口号。 |
16 |
int getReceiveBufferSize() |
获取此 Socket 的 SO_RCVBUF 选项值,即平台为此 Socket 输入使用的缓冲区大小。 |
17 |
SocketAddress getRemoteSocketAddress() |
返回此 Socket 连接的端点地址,如果未连接则返回 null。 |
18 |
boolean getReuseAddress() |
测试是否启用了 SO_REUSEADDR。 |
19 |
int getSendBufferSize() |
获取此 Socket 的 SO_SNDBUF 选项值,即平台为此 Socket 输出使用的缓冲区大小。 |
20 |
int getSoLinger() |
返回 SO_LINGER 的设置。 |
21 |
int getSoTimeout() |
返回 SO_TIMEOUT 的设置。0 表示该选项禁用(即无限期超时)。 |
22 |
boolean getTcpNoDelay() |
测试是否启用了 TCP_NODELAY。 |
23 |
int getTrafficClass() |
获取从此 Socket 发送的数据包的 IP 头中的流量类别或服务类型。 |
24 |
boolean isBound() |
返回 Socket 的绑定状态。 |
25 |
boolean isClosed() |
返回 Socket 的关闭状态。 |
26 |
boolean isConnected() |
返回 Socket 的连接状态。 |
27 |
boolean isInputShutdown() |
返回 Socket 连接的读半部分是否关闭。 |
28 |
boolean isOutputShutdown() |
返回 Socket 连接的写半部分是否关闭。 |
29 |
void sendUrgentData(int data) |
在 Socket 上发送一个字节的紧急数据。 |
30 |
void setKeepAlive(boolean on) |
启用/禁用 SO_KEEPALIVE。 |
31 |
void setOOBInline(boolean on) |
启用/禁用 SO_OOBINLINE(接收 TCP 紧急数据)。默认情况下,此选项禁用且收到的 TCP 紧急数据将被静默丢弃。 |
32 |
<T> Socket setOption(SocketOption<T> name, T value) |
设置 Socket 选项的值。 |
33 |
void setPerformancePreferences(int connectionTime, int latency, int bandwidth) |
设置此 Socket 的性能偏好。 |
34 |
void setReceiveBufferSize(int size) |
将此 Socket 的 SO_RCVBUF 选项设置为指定值。 |
35 |
void setReuseAddress(boolean on) |
启用/禁用 SO_REUSEADDR Socket 选项。 |
36 |
void setSendBufferSize(int size) |
将此 Socket 的 SO_SNDBUF 选项设置为指定值。 |
37 |
static void setSocketImplFactory(SocketImplFactory fac) |
设置应用程序的客户端 Socket 实现工厂。 |
38 |
void setSoLinger(boolean on, int linger) |
启用/禁用 SO_LINGER 并指定以秒为单位的保留时间。 |
39 |
void setSoTimeout(int timeout) |
启用/禁用 SO_TIMEOUT 并指定以毫秒为单位的超时。 |
40 |
void setTcpNoDelay(boolean on) |
启用/禁用 TCP_NODELAY(禁用/启用 Nagle 算法)。 |
41 |
void setTrafficClass(int tc) |
设置从此 Socket 发送的数据包的 IP 头中的流量类别或服务类型。 |
42 |
void shutdownInput() |
将此 Socket 的输入流置于“流结束”状态。 |
43 |
void shutdownOutput() |
禁用此 Socket 的输出流。 |
44 |
Set<SocketOption<?>> supportedOptions() |
返回此 Socket 支持的 Socket 选项集。 |
45 |
String toString() |
将此 Socket 转换为字符串。 |