View Single Post
Old 26-01-2011, 13:21   #1
agosteeno
Member
 
Iscritto dal: Aug 2009
Messaggi: 119
[c] server multithread: far comunicare i vari thread

Salve a tutti. Sto' facendo un server di chat, multithread, dove ogni thread gestisce la comunicazione con un diverso client. Il problema nasce quando un utente vuole mandare un messaggio ad un altro utente: come posso far comunicare il thread associato al primo con il thread associato al secondo??? L'unica cosa che mi e' venuta in mente e' fare una struttura dati condivisa da tutti dove scrivere i messaggi ricevuti dall'utente e scrivere anche il nome dell'utente al quale questo messaggio e' destinato. I vari thread eseguono un ciclo che ad ogni iterazione, oltre alle altre cose che dovra' fare, controlla se ci sono messaggi per lui e in quel caso lo "preleva" e lo spedisce al client.
Il fatto e' che mi sembra una mezza stupidaggine... Qualcuno mi sa' dare un idea migliore?
agosteeno è offline   Rispondi citando il messaggio o parte di esso