diff --git a/remoting/exchange_client.go b/remoting/exchange_client.go
index e5f6d7febbaf305fe5971b13b0966fdc1dc53f03..26fa5d5740e72c69d1a712146b6e1b0424885c21 100644
--- a/remoting/exchange_client.go
+++ b/remoting/exchange_client.go
@@ -182,6 +182,8 @@ func (client *ExchangeClient) Send(invocation *protocol.Invocation, url common.U
 // close client
 func (client *ExchangeClient) Close() {
 	client.client.Close()
+	// for reinit client
+	client.init = false
 }
 
 // IsAvailable to check if the underlying network client is available yet.