CODICE: VISUAL BASIC
(x il moderatore: non c'era bisogno di chiudere il post, bastava dirlo... il vecchio post nn l'ho più letto...)

RIPOSTO
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