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