Salve a tutti.
Da un po' oramai sto cercando di sviluppare un programma per il trasferimento di un file via protocollo UDP utilizzando i datagrampacket e le datagramsocket.
Il programma deve funzionare con due classi Server e Client in cui la prima si mette in attesa e la seconda ti fa selezionare il file da inviare al server per poi iniziare l'invio.
Il server salverà il file ricevuto nella specifica cartella selezionata.
Il Client invia correttamente i pacchetti del file ma nel momento della ricezione il server si blocca sempre dopo aver ricevuto i primi 4/5 pacchetti (eattamente a 8192 byte)
Mi sapete dire dov'è il problema? =(
E' un po oramai che ci sbatto la testa.
Di seguito vi metto l'output delle due classi e il codice. Ringrazio chiunque abbia un po' di tempo da perderci per potermi dare una dritta.
OUTPUT CLIENT:
PROGRAMMA DI TRASFERIMENTO IN PACCHETTI
il nome da inviare è: Doc1.pdf
La sua dimensione : 11408 byte
Percorso: C:\Users\ste\Documents\Doc1.pdf
Il nome del file è: Doc1.pdf
La dimensione del file è: 11408
*** Inizio invio file
- 1024 byte
- 2048 byte
- 3072 byte
- 4096 byte
- 5120 byte
- 6144 byte
- 7168 byte
- 8192 byte
- 9216 byte
- 10240 byte
- 11264 byte
- 11408 byte
*** FILE INVIATO CON SUCCESSO ***
BUILD SUCCESSFUL (total time: 3 seconds)
OUTPUT SERVER:
PROGRAMMA DI TRASFERIMENTO IN PACCHETTIAVVIO NUOVA CONNESSIONE
La cartella di destinazione è C:\prova\Server in attesa sulla porta: 9876
Attendo un Client ...
Il nome del file é: Doc1.pdf
La dimensione del file é: 11408
Il suo percorso sarà : C:\prova\Doc1.pdf
Inizio processo di ricezione
1 - creato file in:C:\prova\Doc1.pdf QUI FUNZIONA
2 - fino creazione datapacket funzia:C:\prova\Doc1.pdf
Parte il ciclo While e la ricezione della socket
Acquisisco il valore
3 - DataSocket receive: FUNIONA :C:\prova\Doc1.pdf - 1024 byte
4 - Qui funziona.
Acuisisco Outputstream
Parte il ciclo While e la ricezione della socket
Acquisisco il valore
3 - DataSocket receive: FUNIONA :C:\prova\Doc1.pdf - 2048 byte
4 - Qui funziona.
Acuisisco Outputstream
Parte il ciclo While e la ricezione della socket
Acquisisco il valore
3 - DataSocket receive: FUNIONA :C:\prova\Doc1.pdf - 3072 byte
4 - Qui funziona.
Acuisisco Outputstream
Parte il ciclo While e la ricezione della socket
Acquisisco il valore
3 - DataSocket receive: FUNIONA :C:\prova\Doc1.pdf - 4096 byte
4 - Qui funziona.
Acuisisco Outputstream
Parte il ciclo While e la ricezione della socket
Acquisisco il valore
3 - DataSocket receive: FUNIONA :C:\prova\Doc1.pdf - 5120 byte
4 - Qui funziona.
Acuisisco Outputstream
Parte il ciclo While e la ricezione della socketAcquisisco il valore
3 - DataSocket receive: FUNIONA :C:\prova\Doc1.pdf - 6144 byte
4 - Qui funziona.
Acuisisco Outputstream
Parte il ciclo While e la ricezione della socket
Acquisisco il valore
3 - DataSocket receive: FUNIONA :C:\prova\Doc1.pdf - 7168 byte
4 - Qui funziona.
Acuisisco Outputstream
Parte il ciclo While e la ricezione della socketAcquisisco il valore
3 - DataSocket receive: FUNIONA :C:\prova\Doc1.pdf - 8192 byte
4 - Qui funziona.
Acuisisco Outputstream
Parte il ciclo While e la ricezione della socketAcquisisco il valore
QUI VA IN STALLO E NON SUCCEDE PIU' NIENTE.

Rispondi quotando