| | |
| | | return c.deviceId |
| | | } |
| | | |
| | | // 获取连接状态 |
| | | func (c *Client) GetState() State { |
| | | return c.state |
| | | } |
| | | |
| | | // 判断连接是否关闭 |
| | | func (c *Client) IsClosed() bool { |
| | | return c.state == StateDisconnected |
| | |
| | | |
| | | // 关闭TCP |
| | | func (c *Client) Close() { |
| | | c.Logger.Debug("Closing connect", zap.String("addr", c.addr)) |
| | | c.Logger.Debug("Closing connect...", zap.String("addr", c.addr)) |
| | | c.closeLock.Lock() |
| | | defer c.closeLock.Unlock() |
| | | // 关闭通道 |
| | |
| | | if c.IsConnected() { |
| | | c.clientCallback.OnClose(c) |
| | | } |
| | | |
| | | // 设置连接属性 |
| | | c.SetState(StateDisconnected) |
| | | } |
| | | |
| | | // 设置连接属性 |
| | | c.SetState(StateDisconnected) |
| | | c.Logger.Debug("Connect closed...", zap.String("addr", c.addr)) |
| | | } |