diff --git a/recws.go b/recws.go index c0da768..7f6645e 100644 --- a/recws.go +++ b/recws.go @@ -332,6 +332,10 @@ func (rc *RecConn) keepAlive() { defer ticker.Stop() for { + if (!rc.IsConnected()) { + continue; + } + rc.writeControlPingMessage() <-ticker.C if time.Now().Sub(keepAliveResponse.getLastResponse()) > rc.getKeepAliveTimeout() {