public void SendMessageRealTime(MessageSending messageRealTime) { if (messageRealTime == null || instanceRealTime == null) { return; } #if TEST Debug.Log("Client send " + messageRealTime.getCMDName()); #endif byte[] dataMessage = messageRealTime.getBytesArray(); int lengDataMessage = dataMessage.Length; byte[] dataSending = new byte[lengDataMessage + 4]; for (int i = 0; i < lengDataMessage; i++) { dataSending[i + 4] = (byte)(dataMessage[i] ^ instanceRealTime.validateCode); } dataSending[0] = (byte)(lengDataMessage >> 24); dataSending[1] = (byte)(lengDataMessage >> 16); dataSending[2] = (byte)(lengDataMessage >> 8); dataSending[3] = (byte)lengDataMessage; instanceRealTime.sendThread(dataSending); }