diff --git a/remoting/exchange_client.go b/remoting/exchange_client.go
index efcfca55868e7042b685adb5fb2452dd2d3a65c0..75ae945836e3f274773b167783625744241a04cb 100644
--- a/remoting/exchange_client.go
+++ b/remoting/exchange_client.go
@@ -180,6 +180,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
 }
 
 // handle the response from server