（以 java 为例）

### 1、通过心跳自动重连

每次心跳会“检查”当前会话是否有效，无效则自动重连。可以配置心跳的频率（默认为 20s）：

```java
ClientSession session = SocketD.createClient("sd:ws://127.0.0.1:8602/?u=a&p=2")
    .config(c->c.heartbeatInterval(20_000))
    .open();
```


### 2、发送时自动重连

如果当前会话是无效的，发送时会自动重连：

```java
session.send("demo", new StringEntity("test"));
```

### 3、例外情况

如果 session 是本端关闭的，或者是对端通过协议指令关闭的。则不再自动重连。需要使用 reconnect：

```java
session.reconnect()
```