/// <summary> /// Termina de enviar los datos, espera una línea de lectura hasta que el hilo se cierra /// </summary> /// <param name="result"></param> public void Send(IAsyncResult result) { Serializador respuesta = (Serializador)result.AsyncState; int size = respuesta.Socket.EndSend(result); Console.WriteLine("Enviando dato: " + respuesta.guardarJuego.Jugador.NombreJugador); todoListo.Set(); // Señales de hilo para continuar y así enviar otro mensaje }
/// <summary> /// Deserializa y emite el objeto recibido /// </summary> /// <param name="respuesta"></param> public void Listo(Serializador respuesta) { Console.WriteLine("\n\nDeserializando respuesta..."); Serializador deserializado = respuesta.Deserializar(); objetoRecibido(deserializado); todoListo.Set(); // Hilo de señales para continuar // Así que salta de nuevo al primer bucle y comienza a esperar una conexión de nuevo }