Homepage  Il progetto dsy.it è l'unofficial support site i corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, la chat, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto dei nostri blogs


Guarda la pagina live qui


.dsy:it. .dsy:it. ~ luna's journal ~ Help!:D
 
Help!:D
31-05-2006 20:22
»
lo so :look: sono una rompipalle :D

ma ho bisogno di qualche genio di programmazione in java :ueee: soprattutto di sincronizzazione :ueee:


Il progetto consiste in una rete peer to peer. nel caso in cui 3 client chiedano allo stesso server un file, lui puo' soddisfare la richiesta di download solo a 2 e il terzo deve rimanere in attesa fin quando uno dei due non finisce il download.
Ho la classe Server e una classe Counter con all'interno un contatore che conta quante richieste il server ha ricevuto.
A rigor di logica dovrebbe funzionare cosi:

-Il server riceve una richiesta da 3 client
-Invia le 3 richieste a Counter
-Counter conta le richieste
-Se sono <= 2 rispedisce al server una stringa "ok" e il server puo' fare la procedura per fornire il file
-Se sono >=3 si deve fermare
-Quando il server ha concluso il trasferimento del file, rimanda un segnale a Counter per informarlo
-Counter decrementa il valore del contatore e in teoria dovrebbe sbloccare il lock precedentemente fatto dal 3° client che ha fatto richiesta

Il problema è che la wait la fa correttamente, ma il notify no!
Per ora ho creato due metodi sincronizzati in Counter, dove uno viene invocato dal server appena riceve la richiesta dal client e uno quando il server ha finito il trasferimento del file.
Ma bisogna per forza fare dei metodi?ma soprattutto, quando faccio un notify in un metodo, questo sblocco avviene sull'oggetto che ho messo in attesa all'interno del metodo stesso?oppure riguarda tutta la classe Counter, ad esempio?

Vi pregooo :please: aiutooo!!!:(

User Mood mood: (none) | Now Playing now playing: (none)


Commento di yoruno
31-05-2006 20:22
»
Dai, domani ci diamo un occhio insieme, magari salta fuori qualcosa di buono :)

Commento di luna
31-05-2006 20:22
»
lo spero :( non ne posso piu' :(

Commento di yoruno
31-05-2006 20:22
»
:petting: Dai dai, vedrai che va bene! E vedi di riposare! :teach:

Commento di luna
31-05-2006 20:22
»
no niente riposo!:( :( :( solo studio :(

Commento di yoruno
31-05-2006 20:22
»
Si si, certo! :roargh:

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento | Thanks | Syndacate