Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    invio file tramite winsock -errore - AIUTATEMI!!!

    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

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Quanto detto qui vale ancora.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.