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(); }