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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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 } }