Ejemplo n.º 1
0
        //public override C_TcpClient.C_逻辑端 S_接口_初始化(C_TcpClient nn) {
        //    if (o_通信器 != null) {
        //        C_Serv客户端 mm = new C_Serv客户端();
        //        return mm.S_接口_初始化(nn);
        //    } else {
        //        o_通信器 = nn;
        //        return this;
        //    }
        //}
        public override void S_接口_消息处理(ushort z消息类型, string msg, byte[] zData)
        {
            //base.S_接口_消息处理(z消息类型, msg, zData);
            switch (z消息类型)
            {
            case 1:    //------------初次登陆-回应-------- z玩家地址-------
                //string ss = Encoding.UTF8.GetString(zData, 1, zData.Length - 1);
                Console.WriteLine("发送——初次登陆-回应----" + msg);
                string[] sss = msg.Split('&');
                C_LinkServer.ooo.o_Udp.S_发送消息(1, o_通信器.o_IP端口.O_IP, sss[1]);    //zIP地址-------------
                C_待机事件器.S_解除待机(new m_IP(sss[1]), 1, true);
                break;

            case 3:                                                                         //------------注册-回应------------ 1 &玩家地址  -------
                sss = msg.Split('&');
                C_LinkServer.ooo.o_Udp.S_发送消息(3, o_通信器.o_IP端口.O_IP + "&" + sss[0], sss[1]); //zIP地址  &1-------------
                break;

            case 10:
                #region MyRegion-------收到的Server--心跳消息---------------------------
                if (C_LinkServer.ooo.o_服务器列表.Contains(this) == false)
                {
                    C_LinkServer.ooo.o_服务器列表.Add(this);
                }
                Console.WriteLine("服务器_心跳__" + o_通信器.o_IP端口.O_String + "__________________用户数量:_" + msg);
                o_用户数量 = int.Parse(msg);
                o_在线时间 = C_Toot.S_Get时间搓int();
                #endregion
                break;
            }
        }
Ejemplo n.º 2
0
 static void S_2秒事件()
 {
     //Console.WriteLine("S_2秒事件---------");
     C_待机事件器.S_清楚过时的待机事件();
 }