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(); } } }
public void DataIn() { try { while (true) { String aux = streamr.ReadLine(); recMsj(msjPaquete.recibirMensaje(aux), nick); } } catch (Exception ex) { Console.ReadLine(); } }