Ricky
16-01-2005, 11:27
un server crea la connessione, attende la connessione di N client che gestirà tramite thread: NON CI RIESCO!!:)
//creo la connessione
(...)
while(1){
//faccio la accept
(...)
pthread_create(&tid,NULL,(void *)gestisciclient;&fdsocket);
close(t)
continue;
}
(...)
int gestisciclient(int t){
write(t,"benvenuto nel server\n",20);
ptread_exit(0);
}
non riesco a leggere la stringa!
se non avvio il thread e leggo la funzione normalmente mi funge!
penso che il problema sia nel fatto che il server chiude la connessione "t" quindi il thread non riesce a scrivere....giusto? e come dovrei ovviare a questo problema?
//creo la connessione
(...)
while(1){
//faccio la accept
(...)
pthread_create(&tid,NULL,(void *)gestisciclient;&fdsocket);
close(t)
continue;
}
(...)
int gestisciclient(int t){
write(t,"benvenuto nel server\n",20);
ptread_exit(0);
}
non riesco a leggere la stringa!
se non avvio il thread e leggo la funzione normalmente mi funge!
penso che il problema sia nel fatto che il server chiude la connessione "t" quindi il thread non riesce a scrivere....giusto? e come dovrei ovviare a questo problema?