Oppure

Loading
25/08/12 18:43
Hackaos
Ho un piccolo problema...., praticamente un client manda un file (di 57 kb circa), il server dovrebbe ricevere il medesimo file.... ma invece arriva un file di 8 Kb

Uso questo semplice codice per inviare

Dim file() As Byte = IO.File.ReadAllBytes("miofile.exe")
          FlussoDati.Write(file, 0, file.Length)


Leggo tutti i bytes del file, lo dichiaro come file e lo invio...

Per Ricevere....:
Dim file(client.Available - 1) As Byte
                  flusso.Read(file, 0, file.Length)
  IO.File.WriteAllBytes("C:\miofilericevuto.exe", file)


Bho, a prima vista nn fa na piega secondo me... ma il file che arriva p di soli 8 kb...

Magari se potreste dirmi il perche...?
Ultima modifica effettuata da Hackaos 25/08/12 18:44
aaa
25/08/12 19:51
LittleHacker
Quando lo ricevi devi fare in modo che lui lo legga
finchè il file non è finito. Cioè tipo
 While flusso.Peek -1 
'Leggo i dati 
End While


Prova, perchè non mi ricordo molto bene
Ciao :k:
aaa
25/08/12 21:14
Hackaos
Grz Della risposta... cmq nn ho mai usato questa funzione peek... cmq nn credo sia il server che chiude il file prima che abbia finito di ricevere dati, xche è impostato un timer che se ci sn dati disponibili dal client, lui li accetta e li scrive nel file..
x intenderci:
Private Sub Timer4_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer4.Tick
        If Client(TextBox2.Text).Available > 0 Then 
            Dim bytes(Client(TextBox2.Text).Available - 1) As Byte
             bytes.GetLength(0)
            flusso(TextBox2.Text).Read(bytes, 0, bytes.Length)
            File.WriteAllBytes("C:\Ricevuto.bmp", bytes)
        End If
    End Sub


usando il comando GetLenght sia nel server che nel client, conferma che nel server la dimensione è 57465 byte, mentre nel client ne arrivano 8192 byte e non di piu. Il server manda quelli e basta secondo me.
Forse dovrei provare a dividere in pezzi di 8192 byte il file...qundi mandare al server ogni singolo pezzo e poi ricomporlo. Ovviamente la domanda "Ma come XD" mi sorge spontanea ahah
aaa
25/08/12 21:23
LittleHacker
Prova a mandarmi il codice del client e server in allegato così provo a vedere cosa posso fare, è più facile se l'ho sotto mano :)
:k:
Ultima modifica effettuata da LittleHacker 25/08/12 21:31
aaa
25/08/12 21:37
Hackaos
Ti ho aggiunto su skype
aaa