Autore Topic: connessione al server ftp locale  (Letto 2287 volte)

Offline balorel

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu
connessione al server ftp locale
« il: 24 Dicembre 2010, 02:17:44 CET »
0
Ciao a tutti,
Sto provando a fare funzionare l'invio dei dati utilizzando l'ftp.
Mi sono installato un server ftp su ubuntu 10.10 (ho scelto proftp).
Ho seguito il tutorial http://www.anddev.it/index.php/topic,265.0.html di dodopepper ma non riesco a stabilire il collegamento. Sarà sicuramente colpa dell'indirizzo locale. Ho provato a dare il mio indirizzo ip locale ma non funziona lo stesso.

Qualcuno ha mai provato a stabilire una comunicazione ftp con android usando un server ftp locale??

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:connessione al server ftp locale
« Risposta #1 il: 24 Dicembre 2010, 09:35:18 CET »
0

Offline balorel

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu
Re:connessione al server ftp locale
« Risposta #2 il: 27 Dicembre 2010, 00:27:22 CET »
0
Android Emulator | Android Developers

Grazie Qlimax.
Riesco a connettermi ma non riesco a fare un upload usando quasi identicamente il codice del tutorial citato prima. Sarà sicuramente colpa del mio server FTP. Ho controllato anche i permessi ma tutto è fatto bene.
Può essere per caso un problema del firewall? Magari per connettersi al server non crea problema ma per un upload non  lo consente? (Visto che sono su una rete protetta di cui non sono un amministratore...).
è la prima volta che mi creo un server FTP su ubuntu, non so neanche se ho fatto bene a scegliere proftp.

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:connessione al server ftp locale
« Risposta #3 il: 27 Dicembre 2010, 08:40:32 CET »
0
Ma con un client normale, tipo filezilla, riesci a connetterti? cosa dicono i logs di proftp?

Offline balorel

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu
Re:connessione al server ftp locale
« Risposta #4 il: 27 Dicembre 2010, 13:23:17 CET »
0
Ma con un client normale, tipo filezilla, riesci a connetterti? cosa dicono i logs di proftp?

Ora ho anche cambiato server ftp. Mi sono installato vsftpd al posto di proftpd.
Ottengo la stessa cosa usando l'emulatore, cioè riesco a loggarmi ma non riesco a fare l'upload.
Usando filezilla riesco a connettermi e riesco a fare un upload quello che non riesco a fare con l'emulatore.

**** File di log di vsftpd dopo una prova di connessione con l'emulatore*****
Mon Dec 27 13:18:25 2010 [pid 2] CONNECT: Client "192.168.65.77"
Mon Dec 27 13:18:27 2010 [pid 1] [room] OK LOGIN: Client "192.168.65.77"

****File di log del ddms*****

12-27 13:14:48.454: INFO/ActivityManager(59): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.android.test.tesi/.FTPtest }
12-27 13:14:49.445: INFO/global(387): Default buffer size used in BufferedInputStream constructor. It would be better to be explicit if an 8k buffer is required.
12-27 13:14:49.478: INFO/global(387): Default buffer size used in BufferedOutputStream constructor. It would be better to be explicit if an 8k buffer is required.
12-27 13:14:49.504: INFO/global(387): Default buffer size used in BufferedInputStream constructor. It would be better to be explicit if an 8k buffer is required.
12-27 13:14:50.054: INFO/global(387): Default buffer size used in BufferedInputStream constructor. It would be better to be explicit if an 8k buffer is required.
12-27 13:14:50.304: INFO/global(387): Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.
12-27 13:14:50.417: INFO/global(387): Default buffer size used in BufferedWriter constructor. It would be better to be explicit if an 8k-char buffer is required.
12-27 13:14:52.854: INFO/ActivityManager(59): Displayed activity com.android.test.tesi/.FTPtest: 3742 ms (total 3742 ms)


Quindi non c'è nessun errore segnalato.

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:connessione al server ftp locale
« Risposta #5 il: 27 Dicembre 2010, 14:48:28 CET »
+2
prova a chiamare

client.enterLocalPassiveMode();

prima di storeFile();

Offline balorel

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu
Re:connessione al server ftp locale
« Risposta #6 il: 27 Dicembre 2010, 20:09:10 CET »
0
prova a chiamare

client.enterLocalPassiveMode();

prima di storeFile();

Grazie mille Qlimax! Ha funzionato. Mi potresti chiarire su quel pezzo di codice? Non mi intendo molto sui server e non capisco perché si deve usare LocalPassiveMode!

Visto che ci siamo scusa se ti chiedo un'altra cosa. Vorrei poter stampare un file che creo. Leggendo in giro per Internet mi sono fatto un'idea: creare un server ftp in cui mando il file generato e dopo installare un server di stampa + uno script che mi manda in stampa un file appena mi arriva nel server ftp. Detto questo direi che ho già trovato la soluzione per l'ftp e l'upload. Adesso mi lancio sul server di stampa CUPS. E poi dovrei scrivere lo script solo che non ho mai scritto uno script anzi non so neanche quale linguaggio di script dovrei usare. Sapresti dirmi qualcosa a proposito ??
N.B. Ho scelto la soluzione server ftp + server di stampa + script perché non voglio usare un'applicazione esterna per la stampa anche se ne potrei trovare di gratuito. 

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:connessione al server ftp locale
« Risposta #7 il: 28 Dicembre 2010, 13:35:45 CET »
+1
Un idea potrebbe essere uno script in bash.

pseudo-codice:

lista file in cartella di stampa (quella su cui fai l'upload)

per ogni file trovato in cartella di stampa:
  -stampa file tramite comando lpr
  -muove file in cartella gia-stampati (o rimuove file)


Poi inserisci questo script in crontab per farlo girare ogni tot tempo.


Per quanto riguarda il fatto di usare la modalità passiva, credo dipenda dal fatto che è il tuo terminale ad iniziare tutte le connessioni.
Mentre in active mode, anche il server deve iniziare le connessioni.
Guarda qui per maggiori info : Active FTP vs. Passive FTP, a Definitive Explanation


-----


Potresti usare anche un approccio diverso al problema, ovvero creare un servizio web sul server(anche in php) a cui passi il file tramite http . poi il servizio stampa il file
« Ultima modifica: 28 Dicembre 2010, 13:37:53 CET da Qlimax »

Offline balorel

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu
Re:connessione al server ftp locale
« Risposta #8 il: 28 Dicembre 2010, 21:23:53 CET »
0
Un idea potrebbe essere uno script in bash.

pseudo-codice:

lista file in cartella di stampa (quella su cui fai l'upload)

per ogni file trovato in cartella di stampa:
  -stampa file tramite comando lpr
  -muove file in cartella gia-stampati (o rimuove file)


Poi inserisci questo script in crontab per farlo girare ogni tot tempo.


Per quanto riguarda il fatto di usare la modalità passiva, credo dipenda dal fatto che è il tuo terminale ad iniziare tutte le connessioni.
Mentre in active mode, anche il server deve iniziare le connessioni.
Guarda qui per maggiori info : Active FTP vs. Passive FTP, a Definitive Explanation


-----


Potresti usare anche un approccio diverso al problema, ovvero creare un servizio web sul server(anche in php) a cui passi il file tramite http . poi il servizio stampa il file

Grazie!
Esploro le idee proposte per vedo cosa ne verrà fuori.

Offline alexAndroid

  • Utente normale
  • ***
  • Post: 185
  • Respect: +27
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Giò
  • Sistema operativo:
    Ubuntu 11.10; Windows XP
Re:connessione al server ftp locale
« Risposta #9 il: 17 Gennaio 2012, 17:01:01 CET »
0
A qualcuno è mai capitato di effettuare due o più download in maniera parallela da un Server FTP?
Sei stato aiutato oppure il tuo problema è stato risolto? Allora premi il tasto THANKS E' un modo utile e carino per ringraziare chi ti è stato di aiuto.