salve ragazzi avrei bisogno di un aiuto.
sto provando ad inviare file tramite winsock al server però il file nn mi arriva completo non riesco a capire la causa vi posto il codice del client:

dim isreceived as boolean

Private Sub SendFile(NomeFile As String)
Dim File_Chunk As String * 4000

Winsock1.SendData "FILE|" & NomeFile
DoEvents

Open NomeFile For Binary As #1

Do While Not EOF(1)
Get #1, , File_Chunk
Winsock1.SendData File_Chunk
iSreceived = False
Do
DoEvents
Loop Until iSreceived = True
Loop
Close #1
DoEvents
Winsock1.SendData "END|1"
MsgBox "FINITO!"
End Sub

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim Dati As String
Dim s() As String

Winsock1.GetData Dati

s = Split(Dati, "|")

If s(0) = "RICEVUTO" Then iSreceived = True

End Sub


e questo è quello del ricevente o server:

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim Dati As String
Dim s() As String

Winsock1.GetData Dati

s = Split(Dati, "|")

If s(0) = "FILE" Then
Open App.Path & Mid(s(1), InStrRev(s(1), "\")) For Binary As #2
ElseIf s(0) = "END" Then
Close #2
Else
Put #2, , Dati
DoEvents
Winsock1.SendData "RICEVUTO"
End If
End Sub


a me sembra corretto, cosa ne pensate?? (es. ho inviato un pdf di 69 kb, ma mi è arrivato un file di 39/40 kb) da cosa può dipendere??

Grazie mille se vorrete aiutarmi
Francesco