add feature : client reconnect server