public static ClienteUDP ConnectTo(string hostname, int puerto) { var conexion = new ClienteUDP(); conexion.Cliente.Connect(hostname, puerto); return(conexion); }
static void Main(string[] args) { var servidor = new ServerUDP(); Task.Factory.StartNew(async() => { while (true) { var receptor = await servidor.Receive(); servidor.Repetir("copia " + receptor.Mensaje, receptor.Emisor); if (receptor.Mensaje == "bye") { break; } } }); var cliente = ClienteUDP.ConnectTo("127.0.0.1", 8080); //wait for reply messages from server and send them to console Task.Factory.StartNew(async() => { while (true) { try { var receptor = await cliente.Receive(); Console.WriteLine(receptor.Mensaje); if (receptor.Mensaje.Contains("bye")) { break; } } catch (Exception ex) { Debug.Write(ex); } } }); //type ahead :-) string leer; do { leer = Console.ReadLine(); cliente.Enviar(leer); } while (leer != "bye"); }