예제 #1
0
        /// <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;
            }
        }
예제 #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);
        }
예제 #3
0
        static void Main(string[] args)
        {
            var server = new FileTransferServer();

            server.Start();
        }