Пример #1
0
        public static void ReceiveFile(String ip, UInt16 port, String token, String path)
        {
            System.Threading.Thread.Sleep(100);
            TcpClient client = new TcpClient(ip, port);
            SslStream ssl    = new SslStream(
                client.GetStream(), false,
                new RemoteCertificateValidationCallback(AuthenticationPrimitives.ValidateServerCertificate),
                null, EncryptionPolicy.RequireEncryption);
            FileStream fstream = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write);

            try
            {
                ssl.AuthenticateAsClient(ip, null, System.Security.Authentication.SslProtocols.Tls12, false);
                ssl.Write(UsefullMethods.GetBytesFromString(token));
                ssl.Flush();
                ssl.CopyTo(fstream);
                ssl.Close();
                fstream.Close();
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Пример #2
0
        public static void SendFile(String ip, UInt16 port, String token, Stream fstream)
        {
            System.Threading.Thread.Sleep(100);
            TcpClient client = new TcpClient(ip, port);
            SslStream ssl    = new SslStream(
                client.GetStream(), false,
                new RemoteCertificateValidationCallback(AuthenticationPrimitives.ValidateServerCertificate),
                null, EncryptionPolicy.RequireEncryption);

            try
            {
                ssl.AuthenticateAsClient(ip, null, System.Security.Authentication.SslProtocols.Tls12, false);
                ssl.Write(UsefullMethods.GetBytesFromString(token));
                fstream.CopyTo(ssl);
                ssl.Close();
            }
            catch {
                MessageBox.Show("There is a problem with connection, please retry to login!", "Error in connection");
            }
            finally
            {
                fstream.Close();
            }
        }