|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#21 | ||
|
Member
Iscritto dal: Nov 2005
Città: Mantova
Messaggi: 115
|
Quote:
Quote:
Penso che farò un file di lock (semaforo) come proposto da vizzz, visto che molte volte la soluzione più semplice è la più efficace...per quanto riguarda la coda, la cosa risulta alquanto complessa, visto che avendo anche solo un file coda ci potrebbe IMHO essere il caso in cui due utenti scrivino in coda contemporaneamente...il problema potrebbe essere risolto con più file diversi di tipo coda (n file coda)...visto che non ho voglia di stare dietro ad una roba del genere non ne tengo conto della coda ...poi tanto al max ci saranno 20/30 utenti collegati (ma prorpio al massimo) e buonanotte...
|
||
|
|
|
|
|
#22 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
|
#23 | |
|
Member
Iscritto dal: Nov 2005
Città: Mantova
Messaggi: 115
|
Quote:
|
|
|
|
|
|
|
#24 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Perchè nel C standard non ci sono semafori, mutue esclusioni e apertura di un file in modalità esclusiva...
L'unica soluzione è il file di lock... PS: file di lock e semafori sono due cose diverse... |
|
|
|
|
|
#25 | |
|
Member
Iscritto dal: Nov 2005
Città: Mantova
Messaggi: 115
|
Quote:
Atra domanda: posso solo leggere un file mentre un'altro scrive giusto? |
|
|
|
|
|
|
#26 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
|
#27 | |
|
Member
Iscritto dal: Nov 2005
Città: Mantova
Messaggi: 115
|
Quote:
|
|
|
|
|
|
|
#28 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
La chat funziona in rete nel senso che usi i socket ?
|
|
|
|
|
|
#29 | |
|
Member
Iscritto dal: Nov 2005
Città: Mantova
Messaggi: 115
|
Quote:
(diciamo che è il primo programma decente (GUI) che mi sono posto di fare) |
|
|
|
|
|
|
#30 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quindi i file ti servono per scambiare i dati da una postazione all'altra... Diciamo che è il tuo "mezzo" di comunicazione...
Ogni volta che un client invia un messaggio scrivi il messaggio nel file relativo al client di destinazione, senza passare dal file comune che avevi pensato prima...quando il client (periodicamente) controlla se ci sono messaggi per lui, leggi il file ed eliminalo... Tutte queste operazioni devono essere protette dal file di lock (anche la lettura fino dopo l'eliminazione). Hai bisogno anche di un altro file: quello relativo alla lista di nickname presenti...lo puoi fare statico o dinamico: - statico: ci metti la lista di nickname abilitati e non lo tocchi più - dinamico: la lista dei nickname può variare quando un client decide di creare un nuovo account Nel secondo caso sia la lettura che l'aggiornamento devono essere protetti da file di lock, nel primo caso tutti leggono, quindi non hai bisogno del file di lock. |
|
|
|
|
|
#31 | |
|
Senior Member
Iscritto dal: Jun 2004
Città: Monselice (PD)
Messaggi: 4641
|
Quote:
__________________
2500KCorsair H70Asrock EXTREME4 GEN38GB Corsair DDR3 1600MHz CL8Gainward GTX570 GLHSSD Samsung 830 64GBCorsair CX600Centaurion2G500206BW \_\_\_\_\_DrSpeed_/_/_/_/_/
|
|
|
|
|
|
|
#32 | |
|
Member
Iscritto dal: Nov 2005
Città: Mantova
Messaggi: 115
|
Quote:
Per quanto riguarda il processo di aggiornamento lo inserisco nel ciclo dei messaggi dell'applicazione winApi giusto?? Ultima modifica di Gino+89+ : 10-11-2006 alle 20:50. |
|
|
|
|
|
|
#33 |
|
Senior Member
Iscritto dal: Sep 2006
Città: Bologna/Milano
Messaggi: 525
|
ma di che linguaggio stiamo parlando???
Ultima modifica di mamo139 : 10-11-2006 alle 20:44. |
|
|
|
|
|
#34 | |
|
Member
Iscritto dal: Nov 2005
Città: Mantova
Messaggi: 115
|
Quote:
|
|
|
|
|
|
|
#35 |
|
Senior Member
Iscritto dal: Sep 2006
Città: Bologna/Milano
Messaggi: 525
|
per non comprare il my_sql nel mio forum in php che ora è a circa 1000 utenti iscritti ogni profilo utente è un file a parte, così nn c'è rischio di perdere dati
cmq parlando di c il modo migliore è sicuramente un applicazione tipo server-client |
|
|
|
|
|
#36 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Anche se usi un file di lock il problema sussiste ugualmente, tanto vale che non lo usi e te ne freghi allora.
|
|
|
|
|
|
#37 | |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Quote:
|
|
|
|
|
|
|
#38 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
|
#39 | ||
|
Member
Iscritto dal: Nov 2005
Città: Mantova
Messaggi: 115
|
Quote:
Quote:
|
||
|
|
|
|
|
#40 | |
|
Senior Member
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
|
Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:18.










...poi tanto al max ci saranno 20/30 utenti collegati (ma prorpio al massimo) e buonanotte...









