Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Net;
- using System.Net.Sockets;
- using System.Text;
- namespace ClienteCertamen
- {
- class Program
- {
- static void Main(string[] args)
- {
- Conectar();
- }
- public static void Conectar()
- {
- Socket miPrimerSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
- IPEndPoint miDireccion = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 2048);
- string Usuario;
- byte[] UsuarioEnviar;
- string Pass;
- byte[] PassEnviar;
- try
- {
- miPrimerSocket.Connect(miDireccion);
- Console.WriteLine("Conectado con exito");
- User:
- Console.Write("Usuario: ");
- Usuario = Console.ReadLine(); //leemos el texto ingresado
- UsuarioEnviar = Encoding.Default.GetBytes(Usuario); //pasamos el texto a array de bytes
- miPrimerSocket.Send(UsuarioEnviar, 0, UsuarioEnviar.Length, 0); // y lo enviamos
- Contraseña:
- Console.Write("Contraseña: ");
- Pass = Console.ReadLine();
- PassEnviar = Encoding.Default.GetBytes(Pass);
- miPrimerSocket.Send(PassEnviar, 0, PassEnviar.Length, 0);
- byte[] ConfirmacionRec;
- ConfirmacionRec = new byte[255];
- int b = miPrimerSocket.Receive(ConfirmacionRec, 0, ConfirmacionRec.Length, 0);
- Array.Resize(ref ConfirmacionRec, b);
- String Confirmacion = Encoding.Default.GetString(ConfirmacionRec);
- if (Confirmacion == "Error")
- {
- Console.WriteLine("Contraseña Errornea, vuelva a intentarlo...");
- goto Contraseña;
- }
- else
- {
- Console.WriteLine("bienvenido " + Usuario);
- Menu:
- Console.WriteLine("MENU:");
- Console.WriteLine("1: Agregar usuario");
- Console.WriteLine("2: Ver usuarios creados");
- Console.WriteLine("3: Eliminar usuario");
- Console.WriteLine("4: Cerrar");
- Console.Write("Selecciona una opcion: ");
- byte[] OpcionEnviar;
- String Opcion = Console.ReadLine();
- OpcionEnviar = Encoding.Default.GetBytes(Opcion);
- miPrimerSocket.Send(OpcionEnviar, 0, OpcionEnviar.Length, 0);
- int value = Convert.ToInt32(Opcion);
- switch (value)
- {
- case 1:
- //Console.WriteLine("Crear Usuario");
- AddUser:
- Console.Write("Crear nombre de usuario: ");
- byte[] NombreUEnviar;
- String NombreU = Console.ReadLine();
- NombreUEnviar = Encoding.Default.GetBytes(NombreU);
- miPrimerSocket.Send(NombreUEnviar, 0, NombreUEnviar.Length, 0);
- Console.Write("ingrese su apellido: ");
- byte[] ApellidoUEnviar;
- String ApellidoU = Console.ReadLine();
- ApellidoUEnviar = Encoding.Default.GetBytes(ApellidoU);
- miPrimerSocket.Send(ApellidoUEnviar, 0, ApellidoUEnviar.Length, 0);
- Console.WriteLine("\"y\" para agregar otro usuario");
- string AddOtro = Console.ReadLine();
- byte[] AddOtroEnviar;
- AddOtroEnviar = Encoding.Default.GetBytes(AddOtro);
- miPrimerSocket.Send(AddOtroEnviar, 0, AddOtroEnviar.Length, 0);
- if (AddOtro == "Y" || AddOtro == "y")
- {
- goto AddUser;
- }
- goto Menu;
- case 2:
- Console.WriteLine("Los usuarios son: ");
- //Listar Usuarios
- byte[] recibido;
- recibido = new byte[255];
- int k = miPrimerSocket.Receive(recibido, 0, recibido.Length, 0);
- Array.Resize(ref recibido,k);
- String User = Encoding.Default.GetString(recibido);
- Console.WriteLine(User);
- goto Menu;
- case 3:
- // inserte el listar Usuario
- EliminarUser:
- Console.WriteLine("Eliminar Usuario");
- //Listar Usuarios
- byte[] recibidoo;
- recibidoo = new byte[255];
- int kk = miPrimerSocket.Receive(recibidoo, 0, recibidoo.Length, 0);
- Array.Resize(ref recibidoo, kk);
- String Userr = Encoding.Default.GetString(recibidoo);
- Console.WriteLine(Userr);
- Console.Write("Ingrese el numero del usuario que sea eliminar");
- byte[] UserDeleteEnviar;
- String UserDelete = Console.ReadLine();
- UserDeleteEnviar = Encoding.Default.GetBytes(UserDelete);
- miPrimerSocket.Send(UserDeleteEnviar, 0, UserDeleteEnviar.Length, 0);
- Console.WriteLine("Confirme si desea eliminar el Usuario (y = si | n = no)");
- byte[] ConfirmarDeleteEnviar;
- String ConfirmarDelete = Console.ReadLine();
- ConfirmarDeleteEnviar = Encoding.Default.GetBytes(ConfirmarDelete);
- miPrimerSocket.Send(ConfirmarDeleteEnviar, 0, ConfirmarDeleteEnviar.Length, 0);
- if (ConfirmarDelete == "Y" || ConfirmarDelete == "y")
- {
- byte[] recibid;
- recibid = new byte[255];
- int kkj = miPrimerSocket.Receive(recibid, 0, recibid.Length, 0);
- Array.Resize(ref recibid, kkj);
- String Use = Encoding.Default.GetString(recibid);
- Console.WriteLine(Use);
- }
- else
- {
- goto EliminarUser;
- }
- goto Menu;
- case 4:
- goto Fin;
- default:
- Console.WriteLine("Elige una Opcion Valida");
- goto Menu;
- }
- Fin:
- miPrimerSocket.Close();
- }
- }
- catch (Exception error)
- {
- Console.WriteLine("Error: {0}", error.ToString());
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment