From 5b3a5908a3cc351e0bd82fb7a46654979a357cd6 Mon Sep 17 00:00:00 2001 From: "arraykeys@gmail.com" Date: Thu, 28 Sep 2017 15:50:31 +0800 Subject: [PATCH] Signed-off-by: arraykeys@gmail.com --- services/tunnel_bridge.go | 3 +++ services/tunnel_client.go | 1 + 2 files changed, 4 insertions(+) diff --git a/services/tunnel_bridge.go b/services/tunnel_bridge.go index d4fa865..29301c2 100644 --- a/services/tunnel_bridge.go +++ b/services/tunnel_bridge.go @@ -156,6 +156,9 @@ func (s *TunnelBridge) ChnDeamon(item *BridgeItem) { } if err != nil { log.Printf("%s client control conn write signal fail, err: %s, retrying...", item.Key, err) + utils.CloseConn(Item.ClientControl) + *Item.ClientControl = nil + Item.ClientControl = nil time.Sleep(time.Second * 3) continue } else { diff --git a/services/tunnel_client.go b/services/tunnel_client.go index d8eb157..0545f9f 100644 --- a/services/tunnel_client.go +++ b/services/tunnel_client.go @@ -202,6 +202,7 @@ func (s *TunnelClient) ServeConn() { if err != nil { utils.CloseConn(&inConn) utils.CloseConn(&outConn) + log.Printf("build connection error, err: %s", err) return }