Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (fork()==0)
- {
- //FIGLIO
- close(listenfd);
- printf("Dentro il figlio, pid=%i\n", getpid());
- host=gethostbyaddr( (char *) &cliaddr.sin_addr, sizeof(cliaddr.sin_addr), AF_INET);
- if (host == NULL)
- {
- printf("client host information not found\n"); continue;
- }
- else printf("Server (figlio): host client e' %s \n", host->h_name);
- // ----------------- RICEZIONE -----------------
- i= 0;
- while (app != '\0')
- {
- read(connfd,&app,1);
- buff[i] = app;
- i++;
- }
- // ELABORAZIONE DATI
- for(i = 0; i < DIM; i++)
- {
- j = 0;
- if (strcmp(campeggio[i].prenotazione, buff) == 0)
- {
- while (campeggio[i].immagine[j] != '\0')
- {
- write(connfd,&campeggio[i].immagine[j],1);
- j++;
- }
- write(connfd,"\0",1);
- if((fd=open(campeggio[i].immagine, O_RDONLY))<0)
- {
- perror("open file sorgente");
- continue;
- }
- lung = lseek(fd, 0, SEEK_END);
- lseek(fd, 0, 0);
- printf("%d\n", lung);
- write(connfd,&lung, sizeof(int));
- while ( read(fd, &app, 1) > 0)
- {
- write(connfd,&app, 1);
- }
- }
- }
- write(connfd,"X", 1);
- // ----------------- INVIO -----------------
- close(connfd);
- // CHIUSURA RISORSE APERTE
- printf("Figlio %i: termino\n", getpid());
- exit(0);
- }//figlio
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement