예제 #1
0
        static void Main(string[] args)
        {
            PESocket <ServerSession, NetMsg> server = new PESocket <ServerSession, NetMsg>();

            server.StartAsServer(IPCfg.srvIP, IPCfg.srvPort);

            Console.WriteLine("\nInput 'quit' to stop server!");
            while (true)
            {
                string ipt = Console.ReadLine();
                if (ipt == "quit")
                {
                    server.Close();
                    break;
                }
                if (ipt == "all")
                {
                    List <ServerSession> sessionLst = server.GetSesstionLst();
                    for (int i = 0; i < sessionLst.Count; i++)
                    {
                        sessionLst[i].SendMsg(new NetMsg {
                            text = "broadcast from server."
                        });
                    }
                }
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            PESocket <ServerSession, NetMsg> server = new PESocket <ServerSession, NetMsg>();

            server.StartAsServer(IPCfg.srvIP, IPCfg.srvPort);

            Console.WriteLine("\nInput 'quit' to stop server!");
            while (true)
            {
                string ipt = Console.ReadLine();
                if (ipt == "quit")
                {
                    server.Close();
                    break;
                }
            }
        }
예제 #3
0
        static void Main(string[] args)
        {
            client = new PESocket <ClientSession, NetMsg>();
            client.StartAsClient(IPCfg.srvIP, IPCfg.srvPort);

            Console.WriteLine("\nInput 'quit' to stop client!");
            while (true)
            {
                string ipt = Console.ReadLine();
                if (ipt == "quit")
                {
                    client.Close();
                    break;
                }
                else
                {
                    client.session.SendMsg(new NetMsg {
                        text = ipt
                    });
                }
            }
        }
        static void Main(string[] args)
        {
            //TestCode
            //Random rd = new Random();
            //byte[] data = new byte[10];
            //rd.NextBytes(data);
            //byte[] compressBytes = PETool.Compress(data);
            //byte[] deCompress = PETool.DeCompress(compressBytes);

            //for(int i = 0; i < data.Length; i++) {
            //    if(data[i] != deCompress[i]) {
            //        Console.WriteLine("压缩数据出错。");
            //        return;
            //    }
            //}
            //Console.WriteLine("压缩数据成功。");


            client = new PESocket <ClientSession, NetMsg>();
            client.StartAsClient(IPCfg.srvIP, IPCfg.srvPort);

            Console.WriteLine("\nInput 'quit' to stop client!");
            while (true)
            {
                string ipt = Console.ReadLine();
                if (ipt == "quit")
                {
                    client.Close();
                    break;
                }
                else
                {
                    client.session.SendMsg(new NetMsg {
                        text = ipt
                    });
                }
            }
        }