源码解读系列:Socket(Socket)
摘要
类图
)
接口方法
1 | //用于关闭流并且释放相关的系统资源,如果资源已近关闭,调用该方法不会有任何影响。 |
简介
该类实现了
Socket Client,该类的具体实现实际上是由SocketImpl类的实例所实现的。
通过socket工厂,它可以配置自身来创建一个适合于本地防火墙的Socket。
成员变量
- Socket状态变量
| 修饰符 | 类型 | 变量名 | 默认值 | 说明 |
|---|---|---|---|---|
| private | boolean | created | false | 是否已创建 |
| private | boolean | bound | false | 是否已绑定端口 |
| private | boolean | connected | false | 是否已连接 |
| private | boolean | closed | false | 是否已关闭 |
| private | Object | closeLock | new Object | 对象锁 |
| private | boolean | shutIn | falses | 是否已介入 |
| private | boolean | ShutOut | fasle | 是否已被挂起 |
- 静态成员变量
| 修饰符 | 类型 | 变量名 | 默认值 | 说明 |
|---|---|---|---|---|
| private static | SocketImpl | factory | null | 套接字工厂 |
| private static | Set<SocketOption<?>> | options | Socket | |
| private static | boolean | optionSet | false |
- 其它相关变量
| 修饰符 | 类型 | 变量名 | 默认值 | 说明 |
|---|---|---|---|---|
| SocketImpl | impl | socket实现 | ||
| private | boolean | oldImpl | false | 是否使用原实现 |
相关方法
构造方法
默认构造方法
1 | /** |
其它构造方法
1 | /** |