Socket.D v2.5.12

客户端会话自动重连

</> markdown

(以 java 为例)

1、通过心跳自动重连

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

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

2、发送时自动重连

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

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

3、例外情况

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

session.reconnect()