static void Main() { Console.WriteLine("-- EchoServer/HelloClient --"); EchoServer.StartEchoServer(); HelloClient.Connect(); Task.Delay(50).Wait(); //Wait 50 milliseconds to let HelloClient finish Console.WriteLine("-- BasicServer/BasicClient --"); BasicServer.StartBasicServer(); BasicClient.Connect(); Task.Delay(50).Wait(); //Wait 50 milliseconds to let BasicClient finish Console.WriteLine("-- EasyTcpPacketExample --"); EasyTcpPacketExample.Start(); EasyTcpPacketExample.Connect(); Task.Delay(50).Wait(); //Wait 50 milliseconds to let EasyTcpPacketExample finish Console.WriteLine("-- EncryptionExample --"); EncryptionExample.Start(); EncryptionExample.Connect(); Task.Delay(50).Wait(); //Wait 50 milliseconds to let EncryptionExample finish Console.WriteLine("-- FileServer/FileClient --"); FileServer.StartFileServer(); FileClient.Download("TestFile.txt", "DownloadedTestFile.txt"); FileClient.Upload("TestFile.txt", "UploadedTestFile.txt"); Task.Delay(50).Wait(); //Wait 50 milliseconds to let FileClient finish Console.WriteLine("-- EchoServer/SpeedTestClient --"); SpeedTestClient.RunSpeedTest(); Console.WriteLine("-- ActionEchoServer/ActionSpeedTestClient --"); ActionEchoServer.StartEchoServer(); ActionSpeedTestClient.RunSpeedTest(); Task.Delay(-1).Wait(); }