示例#1
0
        // 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();
        }
示例#2
0
 private void ReconnectServer(object obj = null)
 {
     // 是否连接服务器中,已经在连接的话,则不再连接
     if (isConnecting == 1)
     {
         return;
     }
     // 是否退出了系统,退出则不再重连
     if (IsQuie)
     {
         return;
     }
     // 触发连接失败,重连系统前错误
     BeforReConnected?.Invoke( );
     session?.WorkSocket?.Close( );
     // 重新启动客户端
     ClientStart( );
 }