|
|
|
![]() |
|
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: 23:12.