示例#1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Begin server");

            IPEndPoint tcpEndPoint = new IPEndPoint(IPAddress.Any, port);
            Socket     tcpSocket   = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

            tcpSocket.Bind(tcpEndPoint);
            tcpSocket.Listen(backlog);

            while (true)
            {
                Socket        Listener = tcpSocket.Accept();
                StringBuilder data     = tcpGetData(Listener);
                string        CodeName = Code.GetCode(data.ToString());

                switch (CodeName)
                {
                case Code.login:
                    Login login = new Login(Listener, data.ToString());
                    login.Result();
                    break;

                case Code.exit:
                    Exit exit = new Exit(Listener, data.ToString());
                    exit.Result();
                    break;

                case Code.ArchCostAvg:
                    ArCostAvg arCostAvg = new ArCostAvg(Listener, data.ToString());
                    arCostAvg.Result();
                    break;

                case Code.ManEnBet:
                    ManEnergyBetween manEnergyBetween = new ManEnergyBetween(Listener, data.ToString());
                    manEnergyBetween.Result();
                    break;

                case Code.ManMemEaYe:
                    ManMemEachYear manMemEachYear = new ManMemEachYear(Listener, data.ToString());
                    manMemEachYear.Result();
                    break;
                }

                Listener.Shutdown(SocketShutdown.Both);
                Listener.Close();
            }

            Console.WriteLine("End server");
            Console.ReadLine();
        }