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"; } } }
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); }