Beispiel #1
0
        public void Inicio()
        {
            Console.WriteLine("Servidor escuchando en puerto 8000");
            server = new TcpListener(ipendpoint);
            server.Start();

            while (true)
            {
                if (juego.Jugadores.Count < 1)
                {
                    client      = server.AcceptTcpClient();
                    con         = new Connection();
                    con.stream  = client.GetStream();
                    con.streamr = new StreamReader(con.stream);
                    con.streamw = new StreamWriter(con.stream);
                    con.recibe  = con.streamr.ReadLine();
                    clsMensajeBase msjLee = paquete.recibirMensaje(con.recibe);
                    Console.WriteLine("Jugador " + msjLee.Nick + "  se unio a la partida");
                    clsJugador jugador = new clsJugador(msjLee.Nick);
                    juego.agregarJugador(jugador);
                    cliente = new clsCliente(con.stream, con.streamw, con.streamr, msjLee.Nick);
                    router.ListaCliente.Add(cliente);
                    if ((1 - juego.Jugadores.Count) == 0)
                    {
                        router.comienzaPartida();
                    }
                    Thread t = new Thread(cliente.DataIn);
                    t.Start();
                }
            }
        }
Beispiel #2
0
 public void DataIn()
 {
     try
     {
         while (true)
         {
             String aux = streamr.ReadLine();
             recMsj(msjPaquete.recibirMensaje(aux), nick);
         }
     }
     catch (Exception ex)
     {
         Console.ReadLine();
     }
 }