Advertisement
Guest User

Untitled

a guest
May 4th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. #define eom EndOfMessage
  2. #define gc GetCode
  3.  
  4. int EndOfMessage(char* s) {
  5. int i = 0;
  6. while ((s[0] != '\r' || s[1] != '\n') && i < 512 - 2)
  7. s++, i++;
  8.  
  9. if (i < 512 - 2) {
  10. s[2] = '\0';
  11. return 0;
  12. }
  13.  
  14. if (s[0] == '\r' && s[1] == '\n') {
  15. s[0] = '\n';
  16. s[1] = '\0';
  17. return 0;
  18. }
  19.  
  20. if (s[1] == '\r')
  21. return 1;
  22.  
  23. return 2;
  24. }
  25.  
  26. //Lấy mã
  27. char* GetCode(char* message, char* code) {
  28. char* tmp = code;
  29. while (message[0] != ' ') {
  30. code[0] = message[0];
  31. code++; message++;
  32. }
  33. code[0] = '\0';
  34. return tmp;
  35. }
  36.  
  37. int Login(SOCKET& sock) {
  38. char user[256] = { 0 };
  39. char pass[256] = { 0 };
  40. char SendBuf[1024];
  41. char RecvBuf[1024];
  42. char Code[10];
  43. int val;
  44.  
  45. //Nhap username
  46. cout << "User: ";
  47. cin >> user;
  48.  
  49. sprintf(SendBuf, "USER %s\r\n", user);
  50. send(sock, SendBuf, strlen(SendBuf), 0);
  51. recv(sock, RecvBuf, 1024, 0);
  52. eom(RecvBuf);
  53. gc(RecvBuf, Code);
  54. cout << RecvBuf;
  55.  
  56. //Nhap password
  57. cout << "Pass: ";
  58. cin >> pass;
  59.  
  60. sprintf(SendBuf, "PASS %s\r\n", pass);
  61. send(sock, SendBuf, strlen(SendBuf), 0);
  62. recv(sock, RecvBuf, 1024, 0);
  63. eom(RecvBuf);
  64. gc(RecvBuf, Code);
  65. cout << RecvBuf;
  66.  
  67. if (strcmp(Code, "230") == 0)
  68. val = 0;
  69. else
  70. val = -1;
  71.  
  72. Sleep(1000);
  73. return val;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement