Advertisement
Guest User

Untitled

a guest
Dec 15th, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. /*
  2. ********************************************************************
  3. Odsek: Elektrotehnika i racunarstvo
  4. Departman: Racunarstvo i automatika
  5. Katedra: Racunarska tehnika i racunarske komunikacije (RT-RK)
  6. Predmet: Osnovi Racunarskih Mreza 1
  7. Godina studija: Treca (III)
  8. Skolska godina: 2018/2019
  9. Semestar: Zimski (V)
  10.  
  11. Ime fajla: client.c
  12. Opis: TCP klijent
  13.  
  14. Platforma: Raspberry Pi 2 - Model B
  15. OS: Raspbian
  16. ********************************************************************
  17. */
  18. #include<stdio.h>
  19. #include<string.h>
  20. #include<sys/socket.h>
  21. #include<arpa/inet.h>
  22.  
  23. #define DEFAULT_BUFLEN 512
  24. #define DEFAULT_PORT 27015
  25.  
  26. int main(int argc , char *argv[])
  27. {
  28. int sock;
  29. struct sockaddr_in server;
  30. char message[DEFAULT_BUFLEN] , server_reply[DEFAULT_BUFLEN];
  31. char user[DEFAULT_BUFLEN];
  32. char password[DEFAULT_BUFLEN];
  33. //Create socket
  34. sock = socket(AF_INET , SOCK_STREAM , 0);
  35. if (sock == -1)
  36. {
  37. printf("Could not create socket");
  38. }
  39. puts("Socket created");
  40.  
  41. server.sin_addr.s_addr = inet_addr("127.0.0.1");
  42. server.sin_family = AF_INET;
  43. server.sin_port = htons( DEFAULT_PORT );
  44.  
  45. //Connect to remote server
  46. if (connect(sock , (struct sockaddr *)&server , sizeof(server)) < 0)
  47. {
  48. perror("connect failed. Error");
  49. return 1;
  50. }
  51.  
  52. puts("Connected\n");
  53.  
  54. //keep communicating with server
  55. while(1)
  56. {
  57. printf("Enter username : ");
  58. scanf("%s" , user);
  59.  
  60. //Send some data
  61. if( send(sock , user , strlen(user) , 0) < 0)
  62. {
  63. puts("Send failed");
  64. return 1;
  65. }
  66.  
  67. printf("Enter password : ");
  68. scanf("%s" , password);
  69.  
  70. //Send some data
  71. if( send(sock , password , strlen(password) , 0) < 0)
  72. {
  73. puts("Send failed");
  74. return 1;
  75. }
  76.  
  77.  
  78. //Receive a reply from the server
  79. if( recv(sock , server_reply , DEFAULT_BUFLEN , 0) < 0)
  80. {
  81. puts("recv failed");
  82. break;
  83. }
  84.  
  85. puts("Server reply :");
  86. puts(server_reply);
  87. }
  88.  
  89. close(sock);
  90.  
  91. return 0;
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement