private async void SendClick(object sender, RoutedEventArgs e)
        {
            if (isClientConnected)
            {
                OpenFileDialog dialog = new OpenFileDialog();
                if (dialog.ShowDialog() == true)
                {
                    SendStatus.Text = "Wysyłanie pliku...";
                    await client.SendAsync(dialog.FileName);

                    SendStatus.Text = "Wysłano plik";
                }
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            string text    = "Hello World";                            // tekst do zakodowania
            var    encoded = Telekom.Encoding.Huffman.Encode(text);    // zakodowanie
            var    decoded = Telekom.Encoding.Huffman.Decode(encoded); // odkowowanie

            Console.WriteLine(text == decoded);

            // praca z gniazdami
            var server = new FileTransferServer("127.0.0.1", 5678);
            var client = new FileTransferClient("127.0.0.1", 5678);
            var t1     = server.AcceptAsync();
            var t2     = client.ConnectAsync();

            Task.WaitAll(t2, t1);
            var t3 = client.SendAsync(@"E:\filename.txt");

            Thread.Sleep(5000);
            var t4 = server.ReceiveAsync(@"E:\file.txt");

            Task.WaitAll(t4, t3);
        }