コード例 #1
0
ファイル: Cliente.cs プロジェクト: carlos-heloz/ChatMultihilo
    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());
            }
        }
    }
コード例 #2
0
 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();
         }
     }
 }