Esempio n. 1
0
    /// <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));
    }
Esempio n. 2
0
    //发送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...");
    }