Example #1
0
        public static void S_接口_消息处理(C_UdpClient zUdpClient, IPEndPoint z地址, byte[] zData)
        {
            switch (zData[0])
            {
            case 1:                                         //----------初次-登陆--------------------------z玩家ID-------------------
                string ss = Encoding.UTF8.GetString(zData, 1, zData.Length - 1);
                foreach (var n in C_LinkServer.ooo.o_服务器列表) //z玩家ID  &玩家地址-------
                {
                    n.o_通信器.S_发送消息(1, ss + "&" + z地址.ToString());
                }
                new C_待机事件器(zData, z地址, true);
                Console.WriteLine("初次-登陆_____" + z地址.ToString() + "__________" + ss);
                break;

            case 3:    //--------玩家注册--------------//z玩家ID &姓名 &密码--------------
                ss = Encoding.UTF8.GetString(zData, 1, zData.Length - 1);
                if (C_LinkServer.ooo.o_服务器列表.Count > 0)
                {
                    C_LinkServer.ooo.o_服务器列表[0].o_通信器.S_发送消息(3, ss + "&" + z地址.ToString());    //z玩家ID &姓名 &密码 &玩家地址-------------
                }
                new C_待机事件器(zData, z地址, true);
                Console.WriteLine("玩家注册_________" + ss);
                break;
            }
        }
        static void Main(string[] sss)
        {
            ooo.o_数据库.S_刷新数据库();
            C_TcpClient.S_启动监听(9001, new C_Tcp客户端());
            ooo.o_Udp通信 = C_UdpClient.S_启动监听(9001, C_Udp管理器.S_接口_消息处理);
            //ooo.o_域名Serv = new C_TcpClient("127.0.0.1", 9800, new C_Tcp客户端());
            //ooo.o_域名Serv = new C_TcpClient("47.89.180.28", 9800, new C_Tcp客户端());
            ooo.o_域名Serv.S_发送消息(10, C_玩家.o_玩家总列表.Count + "");
            Thread th = new Thread(delegate() {
                #region MyRegion----计时事件-----------------
                int ii = 0;
                while (true)
                {
                    Thread.Sleep(10000);
                    ii += 10;
                    if (ii % 10 == 0)
                    {
                        S_10秒事件();
                    }
                    if (ii % 20 == 0)
                    {
                        S_20秒事件();
                    }
                    if (ii % 30 == 0)
                    {
                        S_30秒事件();
                    }
                    if (ii % 60 == 0)
                    {
                        S_60秒事件();
                    }
                    if (ii % 180 == 0)
                    {
                        S_3分钟事件();
                    }
                    if (ii % 600 == 0)
                    {
                        ii = 0;
                        S_10分钟事件();
                    }
                }
                #endregion
            });

            th.IsBackground = true;
            th.Start();
            while (true)
            {
                Console.ReadKey();
                Console.WriteLine("AA农场服务器___请勿点击---------");
            }
        }
Example #3
0
        static void Main(string[] args)
        {
            ooo = new C_LinkServer();
            Console.WriteLine("_________________________域名链接服务器:");
            C_TcpClient.S_启动监听(9800, new C_Serv客户端());
            ooo.o_Udp = C_UdpClient.S_启动监听(9800, C_Udp管理器.S_接口_消息处理);
            Thread th = new Thread(delegate() {
                #region MyRegion----计时事件-----------------
                int ii = 0;
                while (true)
                {
                    Thread.Sleep(2000);
                    ii += 2;
                    if (ii % 2 == 0)
                    {
                        S_2秒事件();
                    }
                    if (ii % 10 == 0)
                    {
                        S_10秒事件();
                    }
                    if (ii % 20 == 0)
                    {
                        S_20秒事件();
                    }
                    if (ii % 30 == 0)
                    {
                        S_30秒事件();
                    }
                    if (ii % 60 == 0)
                    {
                        S_60秒事件();
                    }
                    if (ii % 180 == 0)
                    {
                        S_3分钟事件();
                    }
                    if (ii % 600 == 0)
                    {
                        ii = 0;
                        S_10分钟事件();
                    }
                }
                #endregion
            });

            th.IsBackground = true;
            th.Start();
            Console.ReadKey();
        }
        public static void S_接口_消息处理(C_UdpClient zUdpClient, IPEndPoint z地址, byte[] zData)
        {
            switch (zData[0])
            {
            case 10:
                C_Server.ooo.o_Udp通信.S_发送消息(zData, z地址);
                string ss = Encoding.UTF8.GetString(zData, 1, zData.Length - 1);

                break;

            case 50:    //连接---------------玩家目录

                break;
            }
        }
Example #5
0
 static void S_UdpMessageHandle(C_UdpClient zUdpClient, IPEndPoint zIPEndPoint, byte[] zBytes)
 {
     Console.WriteLine("收到消息___" + zUdpClient.o_通信对象.Client.LocalEndPoint + "_____" + zIPEndPoint);
     zUdpClient.S_发送消息(5, "ddddddddddd___" + zIPEndPoint, zIPEndPoint);
 }
Example #6
0
 public static void S_Start()
 {
     o_44563 = C_UdpClient.S_启动监听(44563, S_UdpMessageHandle);
     o_44573 = C_UdpClient.S_启动监听(44573, S_UdpMessageHandle);
 }