public void DealMessage(CSMessage Msg) { if (LuaDealMessage != null) { LuaDealMessage.Call <UInt16, UInt16, LuaByteBuffer>(Msg.Head.ComId, Msg.Head.MsgId, new LuaByteBuffer(Msg.Msg)); } }
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); }
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); }
public void DealMessage(CSMessage Msg) { if (Services.ContainsKey(Msg.Head.ComId)) { Services[Msg.Head.ComId].DealMessage(Msg); } else { LoggerHelper.Error("ServiceModel 没有注册消息处理器 " + Msg.Head.ComId); } }
public void ReceiveMessage(CSMessage Msg) { lock (ReceiveMessageQueue) { ReceiveMessageQueue.Enqueue(Msg); if (!IsDealMesageing) { MyCentorl.VP(0, () => { IsDealMesageing = true; MyCentorl.StartCoroutine(DealMesageCoroutine()); }); } } }
/// <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); } }
public void SendMesageUdp(CSMessage Msg) { byte[] msg = Msg.ToBytes(); LoggerHelper.Debug("发送消息 ComId =" + Msg.Head.ComId + " MsgId = " + Msg.Head.MsgId); UdpComp.SendMsg(msg); }
public void SendMessage(CSMessage Msg) { byte[] msg = Msg.ToBytes(); TcpComp.SocketSend(msg, 0, msg.Length); }