/// <summary> /// 编码ChatData,添加音视频的ChatPeerID和UserID /// </summary> /// <param name="data">音视频数据</param> /// <param name="res">音视类型</param> /// <returns></returns> byte[] EncodeChatDataID(byte[] data, byte res) { byte[] newByte = new byte[data.Length + 8]; Buffer.BlockCopy(BitConverter.GetBytes(ChatManager._instance.ChatPeerID), 0, newByte, 0, 4); Buffer.BlockCopy(BitConverter.GetBytes(ChatManager._instance.UserID), 0, newByte, 4, 4); Buffer.BlockCopy(data, 0, newByte, 8, data.Length); UdplDataModel model = new UdplDataModel(res, newByte); return(UdpMessageCodec.encode(model)); }
//发送udp心跳包 IEnumerator sendHeart() { print("start heart..."); while (isRunning) { yield return(new WaitForSeconds(3)); UdplDataModel model = new UdplDataModel(RequestByte.REQUEST_HEART, BitConverter.GetBytes(ChatManager._instance.UserID)); byte[] data = UdpMessageCodec.encode(model); Send(data); } print("stop heart..."); }