private void ReadData() { byte[] data = NetEncode.Decode(ref receiveCache); if (null != data) { NetModel item = NetModel.Deserialize(data); print("cleint:" + item.Message); ReadData(); } else { isReceiving = false; } }
private void ReadData() { byte[] data = NetEncode.Decode(ref receiveCache); if (null != data) { int offset = 0; uint uSession = NetEnCoder.DecodeUInt(data, ref offset); uint uCode = NetEnCoder.DecodeUInt(data, ref offset); int nCount = data.Length - offset; object msg = PBEnCoder.Decode(uCode, data, offset, nCount); if (0 != uCode) { HandleMsg(uSession, uCode, msg); } ReadData(); } else { isReceiving = false; } }