/// <summary> /// Initialse all objects, create new /// instances of all servers and cleanup /// objects when complete. /// </summary> /// <param name="create"></param> private void Initialise(bool create) { // Create new instances. if (create) { // Create a new file transfer host // with default configuration setting. ftHost1 = new FileTransferServer(); ftHost1.HostName = "NequeoNet1"; // Create a new file transfer host // and user the specified configuration // settings. ftHost2 = new FileTransferServer(); ftHost2.HostName = "NequeoNet2"; // Create a new file transfer host // and user the specified configuration // settings. ftHost3 = new FileTransferServer(); ftHost3.HostName = "NequeoNet3"; // Create a new file transfer host // and user the specified configuration // settings. ftHost4 = new FileTransferServer(); ftHost4.HostName = "NequeoNet4"; } else { // Dispose of all the servers. if (ftHost1 != null) { ftHost1.Dispose(); } if (ftHost2 != null) { ftHost2.Dispose(); } if (ftHost3 != null) { ftHost3.Dispose(); } if (ftHost4 != null) { ftHost4.Dispose(); } // Cleanup threads. ftHostThread1 = null; ftHostThread2 = null; ftHostThread3 = null; ftHostThread4 = null; } }
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); }
static void Main(string[] args) { var server = new FileTransferServer(); server.Start(); }