Ejemplo n.º 1
0
 public void DealMessage(CSMessage Msg)
 {
     if (LuaDealMessage != null)
     {
         LuaDealMessage.Call <UInt16, UInt16, LuaByteBuffer>(Msg.Head.ComId, Msg.Head.MsgId, new LuaByteBuffer(Msg.Msg));
     }
 }
Ejemplo n.º 2
0
        public void SendMesageUdp(byte ComId, byte MsgId, LuaByteBuffer buffer)
        {
            CSMessage Msg = new CSMessage();

            Msg.WriteMsg(ComId, MsgId, buffer.buffer);
            byte[] msg = Msg.ToBytes();
            LoggerHelper.Debug("发送消息 UDP ComId =" + Msg.Head.ComId + " MsgId = " + Msg.Head.MsgId);
            UdpComp.SendMsg(msg);
        }
Ejemplo n.º 3
0
        public void SendMessage(byte ComId, byte MsgId, LuaByteBuffer buffer)
        {
            CSMessage Msg = new CSMessage();

            Msg.WriteMsg(ComId, MsgId, buffer.buffer);
            byte[] msg = Msg.ToBytes();
            LoggerHelper.Debug("发送消息 TCP ComId =" + Msg.Head.ComId + " MsgId = " + Msg.Head.MsgId + " MsgLength" + Msg.Head.MsgLength);
            TcpComp.SocketSend(msg, 0, msg.Length);
        }
Ejemplo n.º 4
0
 public void DealMessage(CSMessage Msg)
 {
     if (Services.ContainsKey(Msg.Head.ComId))
     {
         Services[Msg.Head.ComId].DealMessage(Msg);
     }
     else
     {
         LoggerHelper.Error("ServiceModel 没有注册消息处理器 " + Msg.Head.ComId);
     }
 }
Ejemplo n.º 5
0
 public void ReceiveMessage(CSMessage Msg)
 {
     lock (ReceiveMessageQueue)
     {
         ReceiveMessageQueue.Enqueue(Msg);
         if (!IsDealMesageing)
         {
             MyCentorl.VP(0, () =>
             {
                 IsDealMesageing = true;
                 MyCentorl.StartCoroutine(DealMesageCoroutine());
             });
         }
     }
 }
Ejemplo n.º 6
0
 /// <summary>
 /// 接收到消息
 /// </summary>
 public int RecvMessage(byte[] buffer)
 {
     if (buffer.Length == 0)
     {
         return(0);
     }
     try
     {
         CSMessage msg    = new CSMessage();
         int       length = msg.ReadMsg(buffer);
         MessageComp.ReceiveMessage(msg);
         return(length);
     }
     catch (Exception ex)
     {
         VP(0, () => {
             Manager_ManagerModel.Instance.CloseModel <ServiceModel>();
             LoggerHelper.Error("ServiceModel 解包异常" + ex.Message);
         });
         return(0);
     }
 }
Ejemplo n.º 7
0
 public void SendMesageUdp(CSMessage Msg)
 {
     byte[] msg = Msg.ToBytes();
     LoggerHelper.Debug("发送消息 ComId =" + Msg.Head.ComId + " MsgId = " + Msg.Head.MsgId);
     UdpComp.SendMsg(msg);
 }
Ejemplo n.º 8
0
 public void SendMessage(CSMessage Msg)
 {
     byte[] msg = Msg.ToBytes();
     TcpComp.SocketSend(msg, 0, msg.Length);
 }