public void SendToServerByPB(Msg.EGameMsgID unMsgID, MemoryStream stream) { Msg.MsgBase xData = new Msg.MsgBase(); //xData.player_id = NFToPB(mOwnerID); xData.msg_data = stream.ToArray(); MemoryStream body = new MemoryStream(); Serializer.Serialize <Msg.MsgBase>(body, xData); MemoryStream pack = new MemoryStream(); BinaryWriter writer = new BinaryWriter(pack); UInt32 msgLen = (UInt32)body.Length + (UInt32)ConstDefine.NF_PACKET_HEAD_SIZE; writer.Write(NetClient.ConvertUint16((UInt16)unMsgID)); writer.Write(NetClient.ConvertUint32((UInt32)msgLen)); body.WriteTo(pack); NetClient.Instance().sendMsg(pack); }
public void AddReceiveCallBack(Msg.EGameMsgID id, MessageDispatcher.MessageHandler netHandler) { NetDispatcher.Instance().AddReceiveCallBack((UInt16)id, netHandler); }
public void SendToServerByPB(Msg.EGameMsgID unMsgID, MemoryStream stream) { NetService.Instance().SendToServerByPB(unMsgID, stream); }