Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Ecovacs Deebot X12 OmniCyclone: lava grazie a FocusJet
Ecovacs Deebot X12 OmniCyclone: lava grazie a FocusJet
Il nuovo Deebot X12 OmniCyclone abbina un sistema di raccolta dello sporco senza sacchetto, un rullo di lavaggio esteso e la tecnologia FocusJet per intervenire più efficacemente sulle macchie più persistenti. Un robot completo e preciso che aiuta a tenere puliti i pavimenti di casa con il minimo sforzo
Narwal Flow 2: la pulizia di casa con un mocio a nastro
Narwal Flow 2: la pulizia di casa con un mocio a nastro
Narwal Flow 2 implementa un mocio a nastro che esegue una pulizia dettagliata del pavimento di casa, in abbinamento ad un potente motore di aspirazione della polvere: un prodotto ideale per gestire in autonomia e con grande efficacia le necessità di pulizia dei pavimenti di casa
Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless
Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless
MSI FORGE GK600 TKL WIRELESS: switch lineari hot-swap, tripla connettività, display LCD e 5 strati di fonoassorbimento. Ottima in gaming, a 79,99 euro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 21-01-2004, 13:04   #1
beog
Senior Member
 
Iscritto dal: Apr 2001
Messaggi: 850
[VB] Log-Out da connessioni FTP

Ormai sarò diventato l'incubo di matpez, però sto lavorando ad un progettone... e non posso mollare ora.
Quindi mi appello a chiunque abbia realizzato programmi VBasic con connessioni FTP.

La connessione mi funge, ma il problema è che alla fine mettendo
InternetCloseHandle(LConnection)
Non sembra fare il log out, perchè dopo 5 volte che premo il pulsante di invio di un file la connessione non funziona più... e fatalità la connessione al mio host sopporta 5 account per volta.

Se aspetto qualche minuto, poi la connessione torna a funzionarre.

Come posso fare?

Grazie, ciao
beog è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2004, 16:48   #2
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
Io sinceramente in tutti i programmi di FTP nn ho mai visto il fatidico "log out" ... bho, poi magari esiste!

Cmq se trovo qlc te lo dico!
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!"
A. Einstein
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2004, 17:15   #3
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Perchè non usi una sola connessione che dura dall'inizio alla fine delle operazioni da fare sul server ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2004, 17:31   #4
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
Quote:
Originariamente inviato da cionci
Perchè non usi una sola connessione che dura dall'inizio alla fine delle operazioni da fare sul server ?
Si penso anche io...perchè a me ha chiesyo un bottone per uppare un file...ma mi sa che poi lui nn ha portato via la connessione da quel bottone se deve lavaorare + spesso con l'FTP.
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!"
A. Einstein
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 22-01-2004, 15:38   #5
beog
Senior Member
 
Iscritto dal: Apr 2001
Messaggi: 850
In pratica io devo sempre uploadare (verdo transitivo !!! ); ) qualcosa da pulsante, però può capitare che le variazioni del testo da mandare siano poche e che quindi gli invii siano più di 5 e piuttosto frequenti.

Come faccio a fare una unica connessione?

E' giusto fare così:

Metto
LOpen ....
lConnection = InternetConnect(lOpen, Host ...
Call rcd .....

quando carica il form

e poi nel pulsante metto solo
FtpPutFile(lConnection, sFi ....

e quando chiudo il programma dovrei fare il:

Call InternetCloseHandle(lConnection)

Giusto?

Però se apro il programma e non mando niente per 10 min e poi devo mandare, la connessione rimane?

Mi potete spiegare un attimo cosa serve la funz "rcd" rispetto alla "FtpPutFile" ?


Grazie
beog è offline   Rispondi citando il messaggio o parte di esso
Old 22-01-2004, 16:20   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quando fai FtpPutFile se il valore che ti ritorna è = 0 allora prova a riaprire la connessione...

Altrimenti studi un metdo simile al keepalive... Metti un timeout..ed ogni 10 secondi invii un comando FTP... Ad esempio FtpGetCurrentDirectory... In questo modo ils erver FTP non ti disconentte mai...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 22-01-2004, 16:41   #7
beog
Senior Member
 
Iscritto dal: Apr 2001
Messaggi: 850
Ah oro!

Ma ho provato a fare:

InternetCloseHandle(nomedell'handle)

Ma mi da: tipo non corrispondente!
Ma de che?

Prima di definire il nomedell'handle con InternetConnection devo dichiararlo con Dim ?

Se lascio la connessione aperta e poi chiudo il programma.. è un prob?
beog è offline   Rispondi citando il messaggio o parte di esso
Old 23-01-2004, 11:03   #8
beog
Senior Member
 
Iscritto dal: Apr 2001
Messaggi: 850
up
beog è offline   Rispondi citando il messaggio o parte di esso
Old 23-01-2004, 11:12   #9
beog
Senior Member
 
Iscritto dal: Apr 2001
Messaggi: 850
Potreste dirmi come faccio a dichiarare le funzioni di Inet e dove trovo le costanti?

Es:

se volessi usare InternetCheckConnection e poi FTPGEtCurrentDirectory come devo fare?
Se mi serve sapere se la connessione fatta con InternetConnection è ancora attiva che comando devo usare?

Grazie, ciao
beog è offline   Rispondi citando il messaggio o parte di esso
Old 23-01-2004, 11:22   #10
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da beog
Potreste dirmi come faccio a dichiarare le funzioni di Inet e dove trovo le costanti?

Es:

se volessi usare InternetCheckConnection e poi FTPGEtCurrentDirectory come devo fare?
Se mi serve sapere se la connessione fatta con InternetConnection è ancora attiva che comando devo usare?

Grazie, ciao
Scarica API-Guide da www.allapi.net
FTPGEtCurrentDirectory può andar bene per vedere se la conenssione è sempre attiva... Ritorna 0 se la connessione non è più attiva...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 23-01-2004, 12:01   #11
beog
Senior Member
 
Iscritto dal: Apr 2001
Messaggi: 850
ah ok.


Ma come mi ritorna il valore di FTPGetCurr... ?

Esempio:

If FtpGetCurrent(valori,valori,valori) = false then...

roba del genere?
beog è offline   Rispondi citando il messaggio o parte di esso
Old 23-01-2004, 12:35   #12
djcuca
Senior Member
 
Iscritto dal: May 2003
Città: Taranto
Messaggi: 418
Scusa ritornando a prima.. per fare il logout non potresti fare così?

Private Sub cmdDisconnetti_Click()
Inet1.Execute "", "qui il comando Dos per il logout via ftp"
End Sub

?
__________________
11001010110011001010
djcuca è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2004, 08:31   #13
beog
Senior Member
 
Iscritto dal: Apr 2001
Messaggi: 850
potrebbe essere, però quel INet1 come lo dichiaro?

Poi ho un'altro dubbio:

io mentre tengo abilitata la connessione FTP col ftpgetcurrentdir.. se dovessi prelevare un file però su HTTP, posso mantenere lo stesso internetOpen?
Andando poi a fare un Internetreadfile via HTTP rischio per diperdere l'altra connessione o lavorano anhe in parallelo?

Grazie , ciao
beog è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2004, 09:07   #14
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Dovrebbe essere sufficiente chiamare una sola volta InternetOpen in tutto il programma...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2004, 09:11   #15
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Ma InternetCloseHandle su cosa lo chiami ? Lo devi chiamare sull'handle ritornato da InternetConnect... Non è che lo chiami sull'handle di InternetOpen ? Forse è per quello che non ti chiude le connessioni...

Comunque il discorso della connessione persistente è sempre valido...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2004, 12:29   #16
beog
Senior Member
 
Iscritto dal: Apr 2001
Messaggi: 850
Sto tentanto una connessione permanete... però non è il max


Si ho capito come si chiude:
hconnection = internetconnet ...
internetclosehandle hconnection

giusto?
beog è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2004, 12:33   #17
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Sì...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2004, 17:49   #18
beog
Senior Member
 
Iscritto dal: Apr 2001
Messaggi: 850
eppure ti posso assicurare che dopo 5 volte che premo connetti, la 6a non si connette più e devo asp qualche minuto.

anche se c'è il closehandle

e per quanto riguarda djcuca, qualce codice devo mettere?

grazie, ciao
beog è offline   Rispondi citando il messaggio o parte di esso
Old 25-01-2004, 02:33   #19
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Nono...non lo puoi fare come dice lui...
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Ecovacs Deebot X12 OmniCyclone: lava grazie a FocusJet Ecovacs Deebot X12 OmniCyclone: lava grazie a Fo...
Narwal Flow 2: la pulizia di casa con un mocio a nastro Narwal Flow 2: la pulizia di casa con un mocio a...
Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless Tastiera gaming MSI GK600 TKL: switch hot-swap, ...
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici DJI Osmo Pocket 4: la gimbal camera tascabile cr...
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori Sony INZONE H6 Air: il primo headset open-back d...
Ubuntu 26.04: le GPU guadagnano il 17% i...
La Commissione UE registra l'iniziativa ...
SSD troppo cari? La soluzione alla crisi...
Anteprima mondiale Hyundai IONIQ 3: segm...
Fintool sbarca su Microsoft 365: arrivan...
Hanno chiesto 1 dollaro per salvare un M...
Arriva AgentExchange, il marketplace di ...
Blizzard fa chiudere Turtle WoW: perché ...
Claude Desktop e la modifica silenziosa ...
Blue Origin ha mostrato gli interni del ...
Linux alla pari di Windows in gioco: con...
Il rientro del secondo stadio del razzo ...
Il controller ufficiale Microsoft per Xb...
DJI Power 1000 Mini: la power station da...
IT Wallet sempre più aperto: in a...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 18:06.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v