示例#1
0
        void Recv_HeartBeat_Ans(System.IO.MemoryStream buffer)
        {
            string            json = System.Text.Encoding.UTF8.GetString(buffer.GetBuffer(), (int)buffer.Position, (int)(buffer.Length - buffer.Position));
            Msg_HeartBeat_Ans ans  = JsonUtility.FromJson <Msg_HeartBeat_Ans>(json);

            if (0 != ans.error_code)
            {
                Error(new Gamnet.Exception(ans.error_code, "fail to reconnect"));
                return;
            }
            RemoveSentPacket(ans.msg_seq);
        }
示例#2
0
            public override void OnRecvMsg(System.IO.MemoryStream buffer)
            {
                string            json = System.Text.Encoding.UTF8.GetString(buffer.GetBuffer(), (int)buffer.Position, (int)buffer.Length);
                Msg_HeartBeat_Ans ans  = JsonUtility.FromJson <Msg_HeartBeat_Ans>(json);

                if (0 != ans.error_code)
                {
                    Debug.LogError("[Session.HeartBeatHandler.OnRecvMsg] heart beat message error(error_code:" + ans.error_code + ")");
                    session.Error(new Gamnet.Exception(ErrorCode.HeartbeatFailError, "heart beat message error(error_code:" + ans.error_code + ")"));
                    return;
                }
                //Debug.Log("[Session.HeartBeatHandler.OnRecvMsg] recv heartbeat ans(msg_seq:" + ans.msg_seq + ")");
                session.RemoveSentPacket(ans.msg_seq);
            }