Advertisement
Guest User

Untitled

a guest
May 26th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <sys/socket.h>
  3. #include <sys/types.h>
  4. #include <netinet/in.h>
  5. #include <string.h>
  6.  
  7. #pragma warning(disable : 4996)
  8.  
  9. int main()
  10. {
  11. int ClientSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
  12. struct sockaddr_in SockAddr;
  13. SockAddr.sin_family = AF_INET;
  14. SockAddr.sin_port = htons(1337);
  15. SockAddr.sin_addr.s_addr = htonl(INADDR_LOOPBACK);
  16.  
  17. connect(ClientSocket, (struct sockaddr *)&SockAddr, sizeof(SockAddr));
  18.  
  19. char msg[1024];
  20. const char usernameMsg[] = "USERNAME MyUName\n";
  21. costs char passwordMsg[] = "PASSWORD 12345\n";
  22.  
  23. send(ClientSocket, &usernameMsg, strlen(usernameMsg), 0); //Send uname
  24. recv(ClientSocket, &msg, 1024, 0); // Recv pwd request
  25. send(ClientSocket, &passwordMsg, strlen(passwordMsg), 0); //Send pwd
  26.  
  27. while (1)
  28. {
  29. strcpy(msg, "SEND ");
  30. scanf("%s", msg + 5); // Destination
  31. msg[strlen(msg)] = ' ';
  32. scanf("%s", msg + strlen(msg)); // Msg
  33. msg[strlen(msg)] = '\n';
  34. send(ClientSocket, &msg, strlen(msg), 0); // Send msg
  35. recv(ClientSocket, &msg, 1024, 0); // Recv response
  36. if(msg[0] == 'M') // Message from user
  37. {
  38. msg[strstr(msg, " ")] = ':';
  39. printf("%s\n", msg);
  40. }
  41. else // Info message
  42. {
  43. printf("%s\n", msg + 5);
  44. }
  45. }
  46.  
  47. return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement