public static ClienteUDP ConnectTo(string hostname, int puerto)
        {
            var conexion = new ClienteUDP();

            conexion.Cliente.Connect(hostname, puerto);
            return(conexion);
        }
Exemplo n.º 2
0
        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");
        }