Пример #1
0
        static void Main(string[] args)
        {
            MyServer appServer = new MyServer();
            var      se        = new SuperSocket.SocketBase.Config.ServerConfig();

            se.TextEncoding = "Unicode"; // System.Text.Encoding.
            se.TextEncoding = "gbk";     // System.Text.Encoding.
            se.Ip           = "127.0.0.1";
            se.Port         = 2020;
            se.Mode         = SocketMode.Tcp;

            System.Threading.Thread thSend = new System.Threading.Thread(SendMsgToClient);
            thSend.Start();
            //Setup the appServer
            if (!appServer.Setup(se)) //Setup with listening port
            {
                Console.WriteLine("Failed to setup!");
                Console.ReadKey();
                return;
            }
            Console.WriteLine();
            //Try to start the appServer
            if (!appServer.Start())
            {
                Console.WriteLine("Failed to start!");
                Console.ReadKey();
                return;
            }


            appServer.NewSessionConnected += appServer_NewSessionConnected;
            appServer.SessionClosed       += appServer_SessionClosed;
            appServer.NewRequestReceived  += new RequestHandler <MySession, SuperSocket.SocketBase.Protocol.BinaryRequestInfo>(appServer_NewRequestReceived);


            //// appServer.NewRequestReceived += appServer_NewRequestReceived;
            //Console.WriteLine("The server started successfully, press key 'q' to stop it!");

            //while (Console.ReadKey().KeyChar != 'q')
            //{
            //    Console.WriteLine();
            //    continue;
            //}

            ////Stop the appServer
            //appServer.Stop();
            //Console.WriteLine("The server was stopped!");
            Console.ReadKey();
        }