示例#1
0
        static void Main(string[] args)
        {
            SocketServer.EventServer appServer = new SocketServer.EventServer();

            SuperSocket.SocketBase.Config.ServerConfig serverConfig = new SuperSocket.SocketBase.Config.ServerConfig
            {
                Ip               = "0.0.0.0",
                Port             = 8800,
                MaxRequestLength = 2048,            //1024
                // TextEncoding = "UTF-8"
                MaxConnectionNumber = 100,
                //SendingQueueSize = 20000,         //5
                SyncSend    = true,
                SendTimeOut = 2000
            };

            if (!appServer.Setup(serverConfig))
            {
                Console.WriteLine("Failed to setup");
                return;
            }
            if (!appServer.Start())
            {
                Console.WriteLine("Failed to start");
                return;
            }
            Console.WriteLine("server start successfully, press key 'q' to stop it!");
            //while(Console.ReadKey().KeyChar != 'q')
            //{
            //    Console.WriteLine();
            //    continue;
            //}
            string input = Console.ReadLine();

            while (input != "q")
            {
                switch (input)
                {
                case "1":
                    TestSendAlotToAllClient(appServer);
                    break;

                case "2":
                    TestSend10ToAll(appServer);
                    break;
                }
                input = Console.ReadLine();
            }

            appServer.Stop();
            Console.WriteLine("server stoped");
        }
示例#2
0
 private static void TestSend10ToAll(SocketServer.EventServer eventServer)
 {
     log4j.Info("start sending");
     eventServer.TestSend10();
     log4j.Info("finish");
 }
示例#3
0
 private static void TestSendAlotToAllClient(SocketServer.EventServer eventServer)
 {
     log4j.Info("start sending");
     eventServer.TestSendAlot();
     log4j.Info("finish");
 }