예제 #1
0
파일: Program.cs 프로젝트: ajlopez/AjKeyvs
        private static void Listen(object parameter)
        {
            TcpListener listener = (TcpListener)parameter;
            listener.Start();

            while (true)
            {
                TcpClient client = listener.AcceptTcpClient();

                NetworkStream stream = client.GetStream();
                TextReader reader = new StreamReader(stream);
                TextWriter writer = new StreamWriter(stream);
                Session session = new Session(repository, reader, writer);
                session.Process();
            }
        }
예제 #2
0
파일: Program.cs 프로젝트: ajlopez/AjKeyvs
        public static void Main(string[] args)
        {
            repository = new Repository();

            TextReader reader = System.Console.In;
            TextWriter writer = System.Console.Out;

            if (args != null && args.Length > 1)
            {
                IPAddress address = IPAddress.Parse(args[0]);
                int port = Int32.Parse(args[1]);
                TcpListener listener = new TcpListener(address, port);
                ParameterizedThreadStart start = new ParameterizedThreadStart(Listen);
                Thread thread = new Thread(start);
                thread.Start(listener);
            }

            Session session = new Session(repository, reader, writer);
            session.Process();
        }