static void RunPop3() { Pop3Server pop3 = new Pop3Server(storage); pop3.Start(); while (!stop) { Thread.Sleep(1000); } pop3.Stop(); }
public async Task RunPop3() { IPEndPoint endPoint = new IPEndPoint(IPAddress.Any, 995); TcpListener listener = new TcpListener(endPoint); listener.Start(); while (true) { TcpClient client = await listener.AcceptTcpClientAsync(); Pop3Server handler = new Pop3Server(); servers.Add(handler); handler.Init(client); Thread thread = new Thread(new ThreadStart(async() => { await handler.Run(); })); thread.Start(); } }