Advertisement
Guest User

Untitled

a guest
Dec 20th, 2014
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.23 KB | None | 0 0
  1. for (;;) {
  2.                 n = recv(connfd, mesg, 1000, 0); //prijmu
  3.  
  4.                 //  send(connfd, mesg, n, 0); //odeslu
  5.                 printf("-------------------------------------------------------\n");
  6.                 //     mesg[n] = 0;
  7.  
  8.                 // ------- set ---------------------------------------
  9.                 if (mesg[0] == 's' && mesg[1] == 'e' && mesg[2] == 't') {
  10.                     send(connfd, mesg, n, 0); //odeslu zpet
  11.                     if (mesg[5] == ' ') { // jednocifrene ID
  12.                         ID = mesg[4] - '0';
  13.                         index = 4;
  14.                     } else { // vice ciferne
  15.                         char tempArr[] = {mesg[4], mesg[5]};
  16.                         sscanf(tempArr, "%d", &ID);
  17.                         index = 5;
  18.                     }
  19.                     index++;
  20.                     index++;
  21.                     if (ID < 1 || ID > 32) {
  22.                         exit(1);
  23.                     }
  24.  
  25.                     int k = 0;
  26.                     while (mesg[index + k] != NULL) {
  27.                         //  printf("--%d\n", k);
  28.                         pole2[ID - 1][k] = mesg[index + k];
  29.                         k++;
  30.                     }
  31.                     pole2[ID - 1][k] = '\0';
  32.  
  33.  
  34.  
  35.  
  36.                     // -----------zapsani celeho pole do souboru-----
  37.                     FILE *f = fopen("bohous.txt", "w+");
  38.                     if (f == NULL) {
  39.                         printf("Error opening file!\n");
  40.                         exit(1);
  41.                     }
  42.  
  43.                     int i;
  44.                     int j;
  45.                     for (i = 0; i < 32; i++) {
  46.                         //  fprintf(f, "Some text: %s\n", pole[i][0]);
  47.                         for (j = 0; j < 225; j++) {
  48.                             if (pole2[i][j] == NULL) {
  49.                                 break;
  50.                             }
  51.                             fprintf(f, "%c", pole2[i][j]);
  52.                             printf("%c", pole2[i][j]);
  53.                         }
  54.                         fprintf(f, "\n");
  55.                         printf("\n");
  56.                     }
  57.  
  58.                     fclose(f);
  59.  
  60.  
  61.  
  62.                 }//--------GET ID-----------------------------------
  63.                 else if (mesg[0] == 'g' && mesg[1] == 'e' && mesg[2] == 't') {
  64.                     if (mesg[5] == ' ') { // jednocifrene ID
  65.                         ID = mesg[4] - '0';
  66.                         index = 4;
  67.                     } else { // vice ciferne
  68.                         char tempArr[] = {mesg[4], mesg[5]};
  69.                         sscanf(tempArr, "%d", &ID);
  70.                         index = 5;
  71.                     }
  72.                     if (ID < 1 || ID > 32) {
  73.                         exit(1);
  74.                     }
  75.  
  76.                     int i, j = 0;
  77.                     char temp[225];
  78.                     for (i = 0; i < 225; i++) {
  79.                         j++;
  80.                         if (pole2[ID - 1][i] == NULL) {
  81.                             break;
  82.                         }
  83.                         temp[i] = pole2[ID - 1][i];
  84.                     }
  85.                     temp[j] = '/0';
  86.  
  87.  
  88.                     send(connfd, temp, j + 1, 0); //odeslu
  89.  
  90.  
  91.                 }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement