Guest User

cliente

a guest
May 15th, 2018
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.57 KB | None | 0 0
  1. using System;
  2. using System.Net;
  3. using System.Net.Sockets;
  4. using System.Text;
  5.  
  6. namespace ClienteCertamen
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. Conectar();
  13. }
  14. public static void Conectar()
  15. {
  16. Socket miPrimerSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
  17. IPEndPoint miDireccion = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 2048);
  18.  
  19. string Usuario;
  20. byte[] UsuarioEnviar;
  21. string Pass;
  22. byte[] PassEnviar;
  23.  
  24. try
  25. {
  26. miPrimerSocket.Connect(miDireccion);
  27.  
  28.  
  29.  
  30. Console.WriteLine("Conectado con exito");
  31. User:
  32. Console.Write("Usuario: ");
  33. Usuario = Console.ReadLine(); //leemos el texto ingresado
  34. UsuarioEnviar = Encoding.Default.GetBytes(Usuario); //pasamos el texto a array de bytes
  35. miPrimerSocket.Send(UsuarioEnviar, 0, UsuarioEnviar.Length, 0); // y lo enviamos
  36. Contraseña:
  37. Console.Write("Contraseña: ");
  38. Pass = Console.ReadLine();
  39. PassEnviar = Encoding.Default.GetBytes(Pass);
  40. miPrimerSocket.Send(PassEnviar, 0, PassEnviar.Length, 0);
  41.  
  42.  
  43.  
  44. byte[] ConfirmacionRec;
  45. ConfirmacionRec = new byte[255];
  46. int b = miPrimerSocket.Receive(ConfirmacionRec, 0, ConfirmacionRec.Length, 0);
  47. Array.Resize(ref ConfirmacionRec, b);
  48. String Confirmacion = Encoding.Default.GetString(ConfirmacionRec);
  49. if (Confirmacion == "Error")
  50. {
  51. Console.WriteLine("Contraseña Errornea, vuelva a intentarlo...");
  52. goto Contraseña;
  53.  
  54. }
  55. else
  56. {
  57. Console.WriteLine("bienvenido " + Usuario);
  58. Menu:
  59. Console.WriteLine("MENU:");
  60. Console.WriteLine("1: Agregar usuario");
  61. Console.WriteLine("2: Ver usuarios creados");
  62. Console.WriteLine("3: Eliminar usuario");
  63. Console.WriteLine("4: Cerrar");
  64. Console.Write("Selecciona una opcion: ");
  65.  
  66. byte[] OpcionEnviar;
  67. String Opcion = Console.ReadLine();
  68. OpcionEnviar = Encoding.Default.GetBytes(Opcion);
  69. miPrimerSocket.Send(OpcionEnviar, 0, OpcionEnviar.Length, 0);
  70.  
  71. int value = Convert.ToInt32(Opcion);
  72.  
  73. switch (value)
  74. {
  75.  
  76. case 1:
  77. //Console.WriteLine("Crear Usuario");
  78.  
  79. AddUser:
  80.  
  81. Console.Write("Crear nombre de usuario: ");
  82. byte[] NombreUEnviar;
  83. String NombreU = Console.ReadLine();
  84. NombreUEnviar = Encoding.Default.GetBytes(NombreU);
  85. miPrimerSocket.Send(NombreUEnviar, 0, NombreUEnviar.Length, 0);
  86.  
  87. Console.Write("ingrese su apellido: ");
  88. byte[] ApellidoUEnviar;
  89. String ApellidoU = Console.ReadLine();
  90. ApellidoUEnviar = Encoding.Default.GetBytes(ApellidoU);
  91. miPrimerSocket.Send(ApellidoUEnviar, 0, ApellidoUEnviar.Length, 0);
  92.  
  93. Console.WriteLine("\"y\" para agregar otro usuario");
  94. string AddOtro = Console.ReadLine();
  95. byte[] AddOtroEnviar;
  96. AddOtroEnviar = Encoding.Default.GetBytes(AddOtro);
  97. miPrimerSocket.Send(AddOtroEnviar, 0, AddOtroEnviar.Length, 0);
  98.  
  99. if (AddOtro == "Y" || AddOtro == "y")
  100. {
  101. goto AddUser;
  102. }
  103.  
  104. goto Menu;
  105.  
  106. case 2:
  107.  
  108. Console.WriteLine("Los usuarios son: ");
  109.  
  110. //Listar Usuarios
  111. byte[] recibido;
  112. recibido = new byte[255];
  113. int k = miPrimerSocket.Receive(recibido, 0, recibido.Length, 0);
  114. Array.Resize(ref recibido,k);
  115. String User = Encoding.Default.GetString(recibido);
  116.  
  117.  
  118. Console.WriteLine(User);
  119. goto Menu;
  120.  
  121. case 3:
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131. // inserte el listar Usuario
  132. EliminarUser:
  133. Console.WriteLine("Eliminar Usuario");
  134.  
  135.  
  136. //Listar Usuarios
  137. byte[] recibidoo;
  138. recibidoo = new byte[255];
  139. int kk = miPrimerSocket.Receive(recibidoo, 0, recibidoo.Length, 0);
  140. Array.Resize(ref recibidoo, kk);
  141. String Userr = Encoding.Default.GetString(recibidoo);
  142.  
  143. Console.WriteLine(Userr);
  144.  
  145. Console.Write("Ingrese el numero del usuario que sea eliminar");
  146. byte[] UserDeleteEnviar;
  147. String UserDelete = Console.ReadLine();
  148. UserDeleteEnviar = Encoding.Default.GetBytes(UserDelete);
  149. miPrimerSocket.Send(UserDeleteEnviar, 0, UserDeleteEnviar.Length, 0);
  150.  
  151. Console.WriteLine("Confirme si desea eliminar el Usuario (y = si | n = no)");
  152. byte[] ConfirmarDeleteEnviar;
  153. String ConfirmarDelete = Console.ReadLine();
  154. ConfirmarDeleteEnviar = Encoding.Default.GetBytes(ConfirmarDelete);
  155. miPrimerSocket.Send(ConfirmarDeleteEnviar, 0, ConfirmarDeleteEnviar.Length, 0);
  156.  
  157. if (ConfirmarDelete == "Y" || ConfirmarDelete == "y")
  158. {
  159.  
  160. byte[] recibid;
  161. recibid = new byte[255];
  162. int kkj = miPrimerSocket.Receive(recibid, 0, recibid.Length, 0);
  163. Array.Resize(ref recibid, kkj);
  164. String Use = Encoding.Default.GetString(recibid);
  165.  
  166. Console.WriteLine(Use);
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173. }
  174. else
  175. {
  176. goto EliminarUser;
  177. }
  178.  
  179.  
  180. goto Menu;
  181. case 4:
  182.  
  183. goto Fin;
  184.  
  185. default:
  186. Console.WriteLine("Elige una Opcion Valida");
  187. goto Menu;
  188.  
  189.  
  190.  
  191. }
  192. Fin:
  193. miPrimerSocket.Close();
  194.  
  195. }
  196.  
  197. }
  198. catch (Exception error)
  199. {
  200. Console.WriteLine("Error: {0}", error.ToString());
  201. }
  202.  
  203. }
  204. }
  205. }
Add Comment
Please, Sign In to add comment