Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.30 KB | None | 0 0
  1. #include <sys/types.h>
  2. #include <sys/socket.h>
  3. #include <stdio.h>
  4. #include <arpa/inet.h>
  5. #include <netinet/in.h>
  6. #include <netinet/ip.h>
  7. #include <string.h>
  8. #include <unistd.h>
  9.  
  10. int main() {
  11.   int c;
  12.   struct sockaddr_in server;
  13.   char send_data[1024];
  14.  
  15.  
  16.   c = socket(AF_INET, SOCK_STREAM, 0);
  17.   if (c < 0) {
  18.     printf("Eroare la crearea socketului client\n");
  19.     return 1;
  20.   }
  21.  
  22.   memset(&server, 0, sizeof(server));
  23.   server.sin_port = 1234;
  24.   server.sin_family = AF_INET;
  25.   server.sin_addr.s_addr = inet_addr("127.0.0.1");
  26.  
  27.   if (connect(c, (struct sockaddr *) &server, sizeof(server)) < 0) {
  28.     printf("Eroare la conectarea la server\n");
  29.     return 1;
  30.   }
  31.  
  32.   while(1){
  33.     int nr, sirDiv[10]={0,0,0,0,0,0,0,0,0,0}, i=0;
  34.     printf("\nDati nr: ");   scanf("%d",&nr);
  35.     send(c ,&nr, sizeof(nr), 0);
  36.     recv(c, &sirDiv, sizeof(sirDiv), 0);
  37.  
  38.     printf("\nSirul divizorilor este\n");
  39.     while( i <= 10 ){
  40.       if ( sirDiv[i] <= nr/2 && sirDiv[i] != 0)
  41.         printf("%d ",sirDiv[i]);
  42.       i+=1;
  43.     }
  44.     printf("\n");
  45.  
  46.     //intreb client daca vrea sa inchida sesiunea
  47.     printf("\nApasa q sau Q pt Iesire: ");
  48.     scanf("%s",send_data);
  49.     if (strcmp(send_data , "q") == 0 || strcmp(send_data , "Q") == 0) {
  50.       close(c);
  51.       break;
  52.     }
  53.   }
  54.   return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement