Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- for (;;) {
- n = recv(connfd, mesg, 1000, 0); //prijmu
- // send(connfd, mesg, n, 0); //odeslu
- printf("-------------------------------------------------------\n");
- // mesg[n] = 0;
- // ------- set ---------------------------------------
- if (mesg[0] == 's' && mesg[1] == 'e' && mesg[2] == 't') {
- send(connfd, mesg, n, 0); //odeslu zpet
- if (mesg[5] == ' ') { // jednocifrene ID
- ID = mesg[4] - '0';
- index = 4;
- } else { // vice ciferne
- char tempArr[] = {mesg[4], mesg[5]};
- sscanf(tempArr, "%d", &ID);
- index = 5;
- }
- index++;
- index++;
- if (ID < 1 || ID > 32) {
- exit(1);
- }
- int k = 0;
- while (mesg[index + k] != NULL) {
- // printf("--%d\n", k);
- pole2[ID - 1][k] = mesg[index + k];
- k++;
- }
- pole2[ID - 1][k] = '\0';
- // -----------zapsani celeho pole do souboru-----
- FILE *f = fopen("bohous.txt", "w+");
- if (f == NULL) {
- printf("Error opening file!\n");
- exit(1);
- }
- int i;
- int j;
- for (i = 0; i < 32; i++) {
- // fprintf(f, "Some text: %s\n", pole[i][0]);
- for (j = 0; j < 225; j++) {
- if (pole2[i][j] == NULL) {
- break;
- }
- fprintf(f, "%c", pole2[i][j]);
- printf("%c", pole2[i][j]);
- }
- fprintf(f, "\n");
- printf("\n");
- }
- fclose(f);
- }//--------GET ID-----------------------------------
- else if (mesg[0] == 'g' && mesg[1] == 'e' && mesg[2] == 't') {
- if (mesg[5] == ' ') { // jednocifrene ID
- ID = mesg[4] - '0';
- index = 4;
- } else { // vice ciferne
- char tempArr[] = {mesg[4], mesg[5]};
- sscanf(tempArr, "%d", &ID);
- index = 5;
- }
- if (ID < 1 || ID > 32) {
- exit(1);
- }
- int i, j = 0;
- char temp[225];
- for (i = 0; i < 225; i++) {
- j++;
- if (pole2[ID - 1][i] == NULL) {
- break;
- }
- temp[i] = pole2[ID - 1][i];
- }
- temp[j] = '/0';
- send(connfd, temp, j + 1, 0); //odeslu
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement