CLIENTE REMOTO EM FTP

ARES 16/02/2011 12:38:45
#365605
Amigos boa tarde!

Estou adicionando em minha aplicação uma comunicação remoto via FTP usando o modelo de cliente passado pelo macoratti http://www.macoratti.net/vb_ftp1.htm ,
entretanto, estou enfrentando um pequeno problema:

Quando estou conectando o servidor ftp (u-server) com o cliente dentro da rede local (ftp://127.0.0.1 ou ftp://189.17....) o programa funciona perfeitamente más,
quando estou conectando de uma rede externa ex (ftp://10.10....) o cliente conecta ao servidor, loga, abre o pasv, list e quando vai abrir o pwd simplesmente para.
O cliente fica aguardando e o servidor fica conectado sem nenhuma resposta.

Testei um aplicativo extraido da internet com um cliente para ftp (leapftp.exe) e o cliente funciona perfeitamente.

As configurações estão exatamente como descrito pelo macoratti mas não esta funcioando.

Alguem já passou por esse problema?

Desde já agradeço.
ARES 16/02/2011 16:41:10
#365676
Amigos,

Segue abaixo o código que estou usando para abrir o diretorio:


Private Sub listaDir()
Dim operacao As String
Dim data As Variant, contador As Integer
Dim inicio As Integer, length As Integer

inicio = 1
lstRemote.Clear
operacao = [Ô]dir[Ô]
executaComando operacao, False
Do
data = itcFTP.GetChunk(1024, icString)
DoEvents
For contador = 1 To Len(data)
If Mid(data, contador, 1) = Chr(13) Then
If length > 0 And Mid(data, inicio, length) <> [Ô]./[Ô] Then
lstRemote.AddItem Mid(data, inicio, length)
End If
inicio = contador + 2
length = -1
Else
length = length + 1
End If
Next contador
Loop While LenB(data) > 0
operacao = [Ô]pwd[Ô]
executaComando operacao, False
lblRemoteDirectory.Caption = itcFTP.GetChunk(1024, icString)
End Sub
ARES 17/02/2011 12:44:40
#365745
alguem já teve alguma experiência com esse cliente http://www.macoratti.net/vb_ftp1.htm ?

Att
ARES 18/02/2011 08:44:33
#365845
Amigos,

Descobri a origem do problema, está na hora de abrir o diretorio remoto [Ô]dir[Ô], pois o código só chega até este ponto
e trava.

operacao = [Ô]dir[Ô]
executaComando operacao, False

Alguem sabe uma outra maneira de listas o diretorio remoto?

Att.
ARES 21/02/2011 19:09:32
#366176
Amigo, obrigado pela resposta!

Bom,

como você resolveu o seu problema?

Aqui é uma rede empresarial e já tenho um servidor rodando com as portas 21, 4899, 23, 1518 para transferencia de dados via palm.

Agora estou implantando transferencia via pc e para isso fiz um direcionamento da porta 21 para a porta 11001 a 13000.

estava usando um servidor de ftp chamada cerbeus que me retornava um erro 450 no cliente.

LEAO10 01/03/2011 12:31:38
#366884
Este projeto do Macorati eu acesso a conta blz...

Mas transferir arquivo, não dá nada... o status aparece [Ô]transfer complete[Ô] mas não enviou nada
ARES 01/03/2011 13:04:40
#366893
Leao10, boa tarde!

Interno (cabo e wireless) na propria rede esta funcionando, conexão, download, upload e delete. Externo que está osso.

Você teria uma outra dica de cliente para me passar?

Estou prester a contratar uma consultoria em rede para verificar se as portas necessárias para transferencias estão
abertas.

PS: No cliente do Macoratti com o servidor Cerberus ele retornou o erro 450, ao qual, após pesquisas, descobri que o problema
ocorre na porta de dados, ou seja, porta 21 conexão, porta 20 tranferencia de dados. Entretanto, não consigo [Ô]abrir[Ô] direcionar
essa porta.

Att.
KERPLUNK 03/03/2011 17:21:04
#367176
Resposta escolhida
Citação:

Interno (cabo e wireless) na propria rede esta funcionando, conexão, download, upload e delete. Externo que está osso.


Logo, o problema não é no código. O problema certamente está na rede/modem/hub/provider... isso é uma pra resolver...
Tópico encerrado , respostas não são mais permitidas