Exemplo n.º 1
0
        static void RunPop3()
        {
            Pop3Server pop3 = new Pop3Server(storage);

            pop3.Start();

            while (!stop)
            {
                Thread.Sleep(1000);
            }

            pop3.Stop();
        }
Exemplo n.º 2
0
        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();
            }
        }