// private bool Is_reconnect_server = false; // private object lock_reconnect_server = new object(); private void ReconnectServer() { // 是否连接服务器中,已经在连接的话,则不再连接 if (Is_Client_Connecting) { return; } // 是否退出了系统,退出则不再重连 if (IsQuie) { return; } LogNet?.WriteDebug(LogHeaderText, "Prepare ReConnect Server."); // 触发连接失败,重连系统前错误 BeforReConnected?.Invoke(); stateone.WorkSocket?.Close(); Thread thread_login = new Thread(new ThreadStart(ThreadLogin)) { IsBackground = true }; thread_login.Start(); }
private void ReconnectServer(object obj = null) { // 是否连接服务器中,已经在连接的话,则不再连接 if (isConnecting == 1) { return; } // 是否退出了系统,退出则不再重连 if (IsQuie) { return; } // 触发连接失败,重连系统前错误 BeforReConnected?.Invoke( ); session?.WorkSocket?.Close( ); // 重新启动客户端 ClientStart( ); }