コード例 #1
0
ファイル: Program.cs プロジェクト: programador23/chatserver
        static void Main(string[] args)
        {
            int puerto = Int32.Parse(ConfigurationManager.AppSettings["puerto"]);

            Console.WriteLine("Iniciando Servidor en purto {0},puerto");
            ServerSocket servidor = new ServerSocket(puerto);

            if (servidor.Iniciar())
            {
                Console.ForegroundColor = ConsoleColor.Blue;
                Console.WriteLine("Esperando Clientes....");
                if (servidor.ObtenerCliente())
                {
                    Console.ForegroundColor = ConsoleColor.DarkCyan;
                    Console.WriteLine("Conexion Establecida!");
                    Console.WriteLine("S:Hola mundo Cliente!");
                    servidor.Escribir("hola mundo cliente");
                    string mensaje = servidor.Leer();
                    Console.WriteLine("C:{0}", mensaje);
                    servidor.CerrarConexion();
                }
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("No es posible Iniciar servidor");
                Console.ReadKey();
            }
        }
コード例 #2
0
        static void Main(string[] args)
        {
            int puerto = Int32.Parse(ConfigurationManager.AppSettings["puerto"]);

            Console.WriteLine("Iniciando Servidor puerto: {0}", puerto);
            ServerSocket servidor = new ServerSocket(puerto);

            if (servidor.Iniciar())
            {
                while (true)
                {
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine("Esperando Clientes....");
                    if (servidor.ObtenerCliente())
                    {
                        Console.ForegroundColor = ConsoleColor.Cyan;
                        Console.WriteLine("Conexion establecida");
                        Console.WriteLine("S: Hola Mundo Cliente");
                        servidor.Escribir("Hola Mundo Cliente");
                        string mensaje = servidor.Leer();
                        Console.WriteLine("C:{0}", mensaje);
                        servidor.CerrarConexion();
                    }
                }
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("No es posible iniciar ");
                Console.ReadKey();
            }
        }
コード例 #3
0
        static void Main(string[] args)
        {
            int puerto = Convert.ToInt32(ConfigurationManager.AppSettings["puerto"]);

            Console.WriteLine("Iniciando Servidor en el puerto {0}", puerto);
            ServerSocket servidor = new ServerSocket(puerto);

            if (servidor.Iniciar())
            {
                while (true)
                {
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine("Esperando conexion de Cliente ....");
                    if (servidor.ObtenerCliente())
                    {
                        Console.ForegroundColor = ConsoleColor.Cyan;
                        Console.WriteLine("Cliente Conectado");
                        Console.WriteLine("S: Hola Cliente");
                        servidor.Escribir("Hola Cliente!");
                        string mensaje = servidor.Leer();
                        Console.WriteLine("C: {0}", mensaje);
                        servidor.CerrarConexion();
                    }
                }
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Error al iniciar el servidor");
                Console.ReadKey();
            }
        }
コード例 #4
0
        static void Main(string[] args)
        {
            int puerto = Convert.ToInt32(ConfigurationManager.AppSettings["puerto"]);

            Console.WriteLine("Iniciando servidor {0}", puerto);
            ServerSocket servidor = new ServerSocket(puerto);

            if (servidor.Iniciar())
            {
                while (true)
                {
                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                    Console.WriteLine("Esperando conexion de Cliente");
                    if (servidor.ObtenerCliente())
                    {
                        Console.ForegroundColor = ConsoleColor.DarkMagenta;
                        Console.WriteLine("Cliente Conectado!");
                        //Console.WriteLine("S: Hola Cliente!");
                        //servidor.Escribir("Hola Cliente!");
                        //string mensaje = servidor.Leer();
                        //Console.WriteLine("c: {0}", mensaje);
                        ////<CR><LF> salto de linea
                        //servidor.CerrarConexion();

                        //implementar protocolo
                        //1. El cliente inicia la comunicacion
                        //2. El servidor responde
                        //3. Si alguno de los extremos dice chao, la comunicacion se finaliza
                        string mensaje = "";
                        while (mensaje.ToLower() != "chao")
                        {
                            mensaje = servidor.Leer();
                            Console.WriteLine("C:{0}", mensaje);
                            if (mensaje.ToLower() != "chao")
                            {
                                Console.WriteLine("Digame lo que quiere decirle guruguru");
                                mensaje = Console.ReadLine().Trim();
                                Console.WriteLine("S:{0}", mensaje);
                                servidor.Escribir(mensaje);
                            }
                        }
                        servidor.CerrarConexion();
                    }
                }
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.DarkRed;
                Console.WriteLine("Error al iniciar al servidor");
                Console.ReadKey();
            }
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: Delvector21/ChatServerApp
        static void Main(string[] args)
        {
            int puerto = Int32.Parse(ConfigurationManager.AppSettings["puerto"]);

            Console.WriteLine("Iniciando Servidor en puerto {0}", puerto);
            ServerSocket servidor = new ServerSocket(puerto);

            if (servidor.Iniciar())
            {
                while (true)
                {
                    //obtener Clientes
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine("Esperando clientes");
                    if (servidor.ObtenerCliente())
                    {
                        Console.ForegroundColor = ConsoleColor.Cyan;
                        Console.WriteLine("Conexion Establecida");
                        //protocolo de comunicacion
                        string mensaje = "";
                        while (mensaje.ToLower() != "chao")
                        {
                            //leo el emsnaje del cliente
                            mensaje = servidor.Leer();
                            Console.WriteLine("c:{0}", mensaje);
                            if (mensaje.ToLower() != "chao")
                            {
                                //el cliente espera una respuesta
                                Console.WriteLine("digame lo que quiere decir guruguru");
                                mensaje = Console.ReadLine().Trim();
                                Console.WriteLine("S:{0}, mensaje");
                                servidor.Escribir(mensaje);
                            }
                        }

                        servidor.CerrarConexion();
                    }
                }
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("No es posible iniciar el servidor");
                Console.ReadKey();
            }
        }
コード例 #6
0
        static void Main(string[] args)
        {
            String hola   = "hola";
            int    puerto = Int32.Parse(ConfigurationManager.AppSettings["puerto"]);

            Console.WriteLine("Iniciando Servidor en puerto {0}", puerto);
            ServerSocket servidor = new ServerSocket(puerto);

            if (servidor.Iniciar())
            {
                //Obetner Clientes
                while (true)
                {
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine("Esperando Clientes..");
                    if (servidor.ObtenerCliente())
                    {
                        Console.ForegroundColor = ConsoleColor.Cyan;
                        Console.WriteLine("Conexion Establecida!");
                        //Protocolo de comunicacion
                        string mensaje = "";
                        while (mensaje.ToLower() != "chao")
                        {
                            mensaje = servidor.Leer();
                            Console.WriteLine("C:{0}", mensaje);
                            if (mensaje.ToLower() != "chao")
                            {
                                //  Console.WriteLine("responda");
                                mensaje = Console.ReadLine().Trim();
                                Console.WriteLine("S:{0}", mensaje);
                                servidor.Escribir(mensaje);
                            }
                        }

                        servidor.CerrarConexion();
                    }
                }
            }
            else
            {
                //Error
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("No es posible iniciar servidor");
                Console.ReadKey();
            }
        }
コード例 #7
0
        static void Main(string[] args)
        {
            int puerto = Convert.ToInt32(ConfigurationManager.AppSettings["puerto"]);

            Console.WriteLine("Iniciando Servidor en el puerto {0}", puerto);
            ServerSocket servidor = new ServerSocket(puerto);

            if (servidor.Iniciar())
            {
                while (true)
                {
                    //Esperar a que se conecte un cliente
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine("Esperando  conexion de Cliente...");
                    if (servidor.ObtenerCliente())
                    {
                        Console.ForegroundColor = ConsoleColor.Cyan;
                        Console.WriteLine("Cliente conectado");
                        //iMPLEMENTAR PROTOCOLO
                        //1.- El cliente inicia la comunicacion
                        //2.- El servidor responde
                        //3.- Si alguno de los extremos dice chao, la comuncacion se finaliza
                        string mensaje = "";
                        while (mensaje.ToLower() != "chao")
                        {
                            mensaje = servidor.Leer();
                            Console.WriteLine("C: {0}", mensaje);
                            if (mensaje.ToLower() != "chao")
                            {
                                Console.WriteLine("Digame lo que quiere decirle guruguru");
                                mensaje = Console.ReadLine().Trim();
                                Console.WriteLine("S:{0}", mensaje);
                                servidor.Escribir(mensaje);
                            }
                        }
                        servidor.CerrarConexion();
                    }
                }
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Error al iniciar el servidor");
                Console.ReadKey();
            }
        }
コード例 #8
0
        static void Main(string[] args)
        {
            int puerto = Convert.ToInt32(ConfigurationManager.AppSettings["puerto"]);

            Console.WriteLine("Iniciando servidor en el puerto {0}", puerto);
            ServerSocket servidor = new ServerSocket(puerto);

            if (servidor.Iniciar())
            {
                while (true)
                {
                    //esperar a que se conecte un cliente
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine("esperando conexion de cliente...");
                    if (servidor.ObtenerCliente())
                    {
                        Console.ForegroundColor = ConsoleColor.Cyan;
                        Console.WriteLine("cliente conectado");
                        string mensaje = "";
                        while (mensaje.ToLower() != "chao")
                        {
                            mensaje = servidor.Leer();
                            Console.WriteLine("C:{0}", mensaje);
                            if (mensaje.ToLower() != "chao")
                            {
                                Console.WriteLine("S: hola cliente");
                                mensaje = Console.ReadLine().Trim();
                                Console.WriteLine("S:{0}", mensaje);
                                servidor.Escribir("hola Cliente");
                            }
                        }
                        servidor.CerrarConexion();
                    }
                }
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("error al iniciar servidor");
                Console.ReadLine();
            }
        }
コード例 #9
0
        static void Main(string[] args)
        {
            int puerto = Int32.Parse(ConfigurationManager.AppSettings["puerto"]);

            Console.WriteLine("iniciando servidor en puerto {0}", puerto);
            ServerSocket servidor = new ServerSocket(puerto);

            if (servidor.Iniciar())
            {
                while (true)
                {
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.Write("esperando clientes...");
                    if (servidor.ObtenerCliente())
                    {
                        Console.ForegroundColor = ConsoleColor.Cyan;
                        Console.Write("conexion establecida");
                        string mensaje = "";
                        while (mensaje.ToLower() != "chao")
                        {
                            mensaje = servidor.Leer();
                            Console.WriteLine(" C:{0}", mensaje);
                            if (mensaje.ToLower() != "chao")
                            {
                                Console.WriteLine("Digame lo que quiere decir guruguru");
                                mensaje = Console.ReadLine().Trim();
                                Console.WriteLine(" S: {0}", mensaje);
                                servidor.Escribir(mensaje);
                            }
                        }
                        servidor.CerrarConexion();
                    }
                }
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.Write("no es posible iniciar servidor");
                Console.ReadKey();
            }
        }
コード例 #10
0
ファイル: Program.cs プロジェクト: Allub/chatserver
        static void Main(string[] args)
        {
            /*dentro del ConfiguratiionManager encontramos el AppSettings
             * es equivalente a la etiqueta de AppSetting
             * este atributo tiene como llaves las llaves que definí en AppConfig
             * puerto representa el texto que puse en la llave
             * da el valor 2000 pero en string, entonces se convierte en entero*/
            int puerto = Int32.Parse(ConfigurationManager.AppSettings["puerto"]);

            /*mensaje mostrado en consola
             * {} entre llaves va el puerto*/
            Console.WriteLine("Iniciando Servidor en puerto {0}", puerto);

            /*se levanta un objeto de tipo ServerSocket para poder levantar servidor en
             * este puerto en particular*/
            ServerSocket servidor = new ServerSocket(puerto);

            /*si es capaz de tomar control del puerto
             * se obtienen los clientes*/
            if (servidor.Iniciar())
            {
                //mientras espera el cliente
                while (true)
                {
                    //esperando Cliente
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine("Esperando Clientes...");
                    //cuando obtenga un cliente
                    if (servidor.ObtenerCliente())
                    {
                        Console.ForegroundColor = ConsoleColor.Cyan;
                        Console.WriteLine("Conexion Establecida!");
                        //Protocolo de comunicacion
                        /*Se repite el ciclo mientras el mensaje no sea chao*/
                        string mensaje = "";
                        while (mensaje.ToLower() != "chao")
                        {
                            //leo el mensaje del cliente
                            mensaje = servidor.Leer();
                            Console.WriteLine("C:{0}", mensaje);
                            if (mensaje.ToLower() != "chao")
                            {
                                //El cliente espera una respuesta
                                Console.WriteLine("Digame lo que quiere decir");

                                /*Se lee nuevamente un mensaje del cliente
                                 * directamente a la variable mensaje*/
                                mensaje = Console.ReadLine().Trim();
                                Console.WriteLine("S:{0}", mensaje);
                                servidor.Escribir(mensaje);
                            }
                        }
                        servidor.CerrarConexion();
                    }
                }
            }
            /*si no es capaz de tomar el control del puerto*/
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("No es posible iniciar servidor");
                Console.ReadKey(); //esperando a que la persona presione una tecla
            }
        }