quickReconnect 快速重连
()
| 168 | |
| 169 | // quickReconnect 快速重连 |
| 170 | func (c *QQClient) quickReconnect() { |
| 171 | c.Disconnect() |
| 172 | time.Sleep(time.Millisecond * 200) |
| 173 | if err := c.connect(); err != nil { |
| 174 | c.error("connect server error: %v", err) |
| 175 | c.DisconnectedEvent.dispatch(c, &DisconnectedEvent{Message: "quick reconnect failed"}) |
| 176 | return |
| 177 | } |
| 178 | if err := c.register(); err != nil { |
| 179 | c.error("register client failed: %v", err) |
| 180 | c.Disconnect() |
| 181 | c.DisconnectedEvent.dispatch(c, &DisconnectedEvent{Message: "register error"}) |
| 182 | return |
| 183 | } |
| 184 | } |
| 185 | |
| 186 | // Disconnect 中断连接, 不释放资源 |
| 187 | func (c *QQClient) Disconnect() { |