static void Main(string[] args) { Console.Title = "Cliente"; try { cliente = new TcpClient("127.0.0.1", 7777); sr = new StreamReader(cliente.GetStream()); sw = new StreamWriter(cliente.GetStream()); sw.AutoFlush = true; } catch (Exception e) { Console.WriteLine(e.ToString()); } if (cliente != null && sw != null && sr != null) { try { HiloCliente cli = new HiloCliente(cliente, sr, sw); Thread ctThread = new Thread(cli.run); //Crea un hilo para enviar y ctThread.Start(); while (!cli.closed) { string msg = Console.ReadLine().Trim(); sw.WriteLine(msg); } sw.Close(); sr.Close(); cliente.Close(); } catch (Exception e) { Console.WriteLine(e.ToString()); } } }
public void Ejecutar() { server = new ServerSocket(puerto); Console.WriteLine("Iniciando server en puerto {0}", puerto); if (server.Iniciar()) { Console.WriteLine("Servidor iniciado"); while (true) { Console.WriteLine("Esperando Clientes..."); ClienteSocket clienteSocket = server.ObtenerCliente(); HiloCliente hiloCliente = new HiloCliente(clienteSocket); Thread t = new Thread(new ThreadStart(hiloCliente.Ejecutar)); t.IsBackground = true; t.Start(); } } }