Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    391

    VB6 shell e salvataggio porte FTP restituite da LITERAL

    Ciao a tutti,

    cerco di spiegarmi, sto realizzando un client FXP in VB6 ed ho bisogno di recuperare le porte assegnate alla connessione FTP e restituite dopo il comando LITERAL PASV

    per ora mi connetto ma non so come salvare in una variabile ciò che mi viene restituito dal comando LITERAL

    per capirci devo recuperare ciò che è tra parentesi

    ftp> literal pasv
    227 Entering Passive Mode (192,168,1,4,14,112)

    che mi suggerite?

    Grazie

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

    Moderazione

    Questa non è la sezione corretta per Visual Basic: sposto la discussione.

    Era già stata spostata anche questa, quindi ti invito a fare più attenzione.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Ti connetti ... come? Con quale codice ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    391
    ciao,

    mi connetto con INET

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da Tuning
    ciao,

    mi connetto con INET
    Mostrare il codice, no?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    391
    Certo, ma è quello di esempio trovato su web

    codice:
       Inet1.AccessType = icUseDefault
       Inet1.URL = "ftp.miosito.it"
       Inet1.UserName = ""
       Inet1.Password = ""
       Inet1.RequestTimeout = 40

    da qui dovrei lanciare il comando per la modalità PASV e recuperare le porte di risposta del server di destinazione per assegnarle al server sorgente con "literal port xxxxx"

    Grazie

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Devi ricevere i dati tramite il metodo GetChunk all'interno dell'evento StateChanged del controllo Inet.

    Esiste parecchia documentazione in giro ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    391
    grazie

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    391
    Aiuto!
    questo il codice, ma mi restituisce sempre "Still Executing last request"

    mi potete aiutare?

    come avrete capito non sono sperto di VB e mi trovo a fare una cosa probabilmente più grande di me...

    codice:
    Private Sub Command1_Click()
    
    'connessione primo server
       Inet1.AccessType = icUseDefault
       Inet1.URL = "ftp://ftp.xxx.it"
       Inet1.UserName = "xxxxx"
       Inet1.Password = "xxxxxxx"
       Inet1.RequestTimeout = 40
       
         
      'esecuzione
       Inet1.Execute , "literal pasv"
    
    
    
    End Sub
    
    Private Sub Inet1_StateChanged(ByVal State As Integer)
    DoEvents
    Do While Inet1.StillExecuting
    vtData = Inet1.GetChunk(1024, icString)
    DoEvents
    strData = strData & vtData
    Loop
    End Sub

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Ma dopo la Execute c'è altro?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.