public static void Main(string[] args) { IPAddress ip = IPAddress.Parse("127.0.0.1"); TcpListener serverSocket = new TcpListener(ip, 6789); //TcpListener serverSocket = new TcpListener(6789); serverSocket.Start(); while (true) { TcpClient connectionSocket = serverSocket.AcceptTcpClient(); Console.WriteLine("Server activated now"); EchoService service = new EchoService(connectionSocket); //Use Task and delegates //Task solution with delegates Task.Factory.StartNew(() => service.DoIt()); //OR //Task.Factory.StartNew(service.DoIt); //OR //Task.Run(( ) => service.DoIt()); //OR //Thread solution //Thread myThread = new Thread(new ThreadStart(service.DoIt)); //OR //Thread myThread = new Thread(service.DoIt); //myThread.Start(); } serverSocket.Stop(); }
public static void Main1(string[] args) { IPAddress ip = IPAddress.Parse("127.0.0.1"); TcpListener serverSocket = new TcpListener(ip, 6789); //TcpListener serverSocket = new TcpListener(6789); serverSocket.Start(); while (true) { Socket connectionSocket = serverSocket.AcceptSocket(); Console.WriteLine("Server activated now"); EchoService service = new EchoService(connectionSocket); Thread myThread = new Thread(new ThreadStart(service.DoIt)); myThread.Start(); //Task.Factory.StartNew(service.doIt); // or use delegates Task.Factory.StartNew() => service.DoIt(); } serverSocket.Stop(); }