private static void ReceiveData() { while (isSuscribed()) { try { Security.PrefetchSocketPolicy(LobbyGUI.serverIP, 9933); IPEndPoint anyIP = new IPEndPoint(IPAddress.Any, 0); if (client == null){ client = new UdpClient(); } lock(receiveLock) { mensajeCrudo = client.Receive(ref anyIP); } RtpPacket rtpPacket = new RtpPacket(mensajeCrudo); mensaje = rtpPacket.getData(); byte[] bytes = new byte[4]; bytes[0] = mensaje[0]; bytes[1] = mensaje[1]; bytes[2] = mensaje[2]; bytes[3] = mensaje[3]; Int16 largo = BitConverter.ToInt16(bytes,0); data = new byte[largo]; for ( int i = 0 ; i < data.Length ; i++){ data[i] = mensaje[i+4]; } Debug.Log("<<< Se recibe " + data.Length + " Bytes"); FrameDispatcher.enqueueFrame(new ShowImages(data)); } catch (Exception err) { Console.WriteLine(err.ToString()); } } }