|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 1999
Città: Milano
Messaggi: 531
|
gestione dei thread fra server e client
un server crea la connessione, attende la connessione di N client che gestirà tramite thread: NON CI RIESCO!!
Codice:
//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);
}
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?
__________________
Vintage signature: Abit nf7-s, Xp 2500+@2300mhz, 256 mb 418mhz cas2, geforce fx5700,S-ATA 160 Maxtor,Lg gsa 4120b...prima..ma ora..DELL INSPIRON 6400, ATI X1300... |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
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.....
__________________
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 1999
Città: Milano
Messaggi: 531
|
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
__________________
Vintage signature: Abit nf7-s, Xp 2500+@2300mhz, 256 mb 418mhz cas2, geforce fx5700,S-ATA 160 Maxtor,Lg gsa 4120b...prima..ma ora..DELL INSPIRON 6400, ATI X1300... |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:44.



















