Guest User

Untitled

a guest
Mar 11th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. public byte[] CreateReplyPacket(byte[] data) {
  2.  
  3. List<byte> dataStream = new List<byte>();
  4. userCommand = (Globals.Command)BitConverter.ToInt32(data, 0);
  5.  
  6. switch (userCommand) {
  7.  
  8. case Globals.Command.Connect:
  9.  
  10. dataStream.Clear();
  11. dataStream.AddRange(BitConverter.GetBytes((int)userCommand));
  12. Console.WriteLine("Incoming Connection ...");
  13.  
  14. break;
  15.  
  16. case Globals.Command.Login:
  17.  
  18. int usernameLength = BitConverter.ToInt32(data, 4);
  19. int passwordLength = BitConverter.ToInt32(data, 8);
  20.  
  21. if (usernameLength > 0)
  22. username = Encoding.UTF8.GetString(data, 12, usernameLength);
  23.  
  24. if (passwordLength > 0)
  25. password = Encoding.UTF8.GetString(data, 12 + usernameLength, passwordLength);
  26.  
  27. bool loginAttempt = Database.LoginAttempt(username, password);
  28.  
  29. dataStream.Clear();
  30. dataStream.AddRange(BitConverter.GetBytes((int)Globals.Command.Login));
  31. dataStream.AddRange(BitConverter.GetBytes(loginAttempt));
  32.  
  33. break;
  34. }
  35.  
  36. return dataStream.ToArray();
  37. }
  38.  
  39. private void OnReceive(IAsyncResult AR) {
  40.  
  41. IPEndPoint ipeSender = new IPEndPoint(IPAddress.Any, 0);
  42. EndPoint epSender = ipeSender;
  43.  
  44. int rec = clientSocket.EndReceiveFrom(AR, ref epSender);
  45.  
  46. byte[] tmpData = new byte[rec];
  47. Buffer.BlockCopy(byteData, 0, tmpData, 0, rec);
  48.  
  49. Globals.Command cmdReceived = (Globals.Command)BitConverter.ToInt32(tmpData, 0);
  50.  
  51. if (cmdReceived == Globals.Command.Connect) {
  52.  
  53. messageToDisplay = "Connected to the Server";
  54. Array.Clear(byteData, 0, tmpData.Length);
  55. StartListening();
  56.  
  57. } else if (cmdReceived == Globals.Command.Login) {
  58.  
  59. if (BitConverter.ToBoolean(tmpData, 4)) {
  60.  
  61. messageToDisplay = "Succesfully Logged in";
  62. isAuthenticated = true;
  63. } else {
  64. messageToDisplay = "Wrong Username or Password";
  65. }
  66. }
  67.  
  68. }
Add Comment
Please, Sign In to add comment