ciao raga avrei un problema
ho fatto un prgramma client server ( il client invia messaggi al server che li visualizzaa video)
ora vorrei far si che quando inserisco una determinata stringa mi fa una exec inviando i dati a schermo
per esempio scrivo ls ed il server mi visualizza il contenuto della cartella
il problema e che l'exec mi blocca il server come fare?
posto una parte del codice
bind(server_fd, (struct sockaddr *) &server, sizeof(server)); //creazione collegamento
listen(server_fd,5);//resta in ascolto con una coda massima di 5
client_fd=accept(server_fd,(struct sockaddr *)&client,&client_size);
while(strncmp(stringa,"exit",4)!=0) //Confronto tra stringhe sui primi n caratteri
{
n=read(client_fd,stringa,50);
if(strncmp(stringa,"ls",2)==0)
execlp("ls", "ls", (char) 0);
else
write(1,stringa,n);
}
ciao e grazie