PDA

View Full Version : gestione dei thread fra server e client


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?

^TiGeRShArK^
16-01-2005, 11:36
Non ho mai utilizzato i thread, cmq mi pare ke in java.sun.com quando parla dei socket spieghi anche come utilizzare i thread x gestire le connessioni client server.
Prova a darci un'okkiata.....

Ricky
16-01-2005, 14:36
ho risolto:
ho dichiarato il descrittore della socket aperta per i client, globale, in questo modo è visto anche dal thread e sono riuscito a mandare la stringa!:)
grazie lo stesso!!
ciao ciao