DataSnap - Socket error 10060 e 10061

Delphi

14/09/2011

Olá pessoal,   Estou com uma dificuldade básica pra conectar uma aplicação via DataSnap...   Quando acesso da mesma máquina tudo funciona beleza, usando localhost, ou o ip local... porém quando tento acessar de fora da minha rede citando o IP LOCAL do meu servidor exemplo: 192.162.1.3 dá a mensagem Socket Error 10061... Quando coloco o IP EXTERNO que consegui visualizar pelo site www.meuip.com.br aí a mensagem passa a ser Socket Error 10060 Timeout - ou seja, com o IP EXTERNO ele dá tempo esgotado e com IP LOCAL ele resusa a conexão...   Fiz os testes com todas as configurções possíveis do meu firewall McAFee, permitindo programos, liberando acesso total de entrada e saida da internet e por fim desabilitando o firewall... Conclusão não é firewall.... O QUE PODE SER ??? É a pergunta que não quer calar...   É preciso contratar um IP FIXO junto a minha operadora pra poder acessar via DataSnap, ou ele funciona normalmente com IP LOCAL ESTÁTICO ?   Uso o DataSnap do Delphi XE com Firebird e Interbase... Os dois funcionam tranquilo dentro da minha rede... Porém fora eis o problema....   Notei que não existem respostas plausíveis na Internet com esse tipo de erro para Delphi com DataSnap, portanto, acredito que a ajuda prestada por algum parceiro de guerra ajudará muitos programadoresm Delphi...   Ajuda nois aí gente boa ???    
Jeremias

Jeremias

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

14/09/2011

para acesso externo é necessário, sim, um IP fixo.

como pré-requisito para este tipo de configuração é necessário conhecimento em redes.

suponhamos que sua estrutura seja:

- servidor de internet
- um servidor de aplicação (que não tem acesso a internet)
- um servidor de dados (que não tem acesso a internet)
- clientes internos e clientes externos

seu aplicativo cliente conecta-se ao servidor de aplicação que, por sua vez, conecta-se ao servidor de dados.

para os clientes internos basta atribuir o IP local do servidor de aplicação que todo o sistema funcionará.

para os clientes EXTERNOS você terá de passar o IP do servidor de internet (IP FIXO).
mas não é tão simples: além disso você precisa fazer o redirecionamento para o servidor de aplicação. então, quando houver uma conexão a uma determinada porta do servidor de internet (IP fixo), ele deverá redirecionar a conexão para o servidor de aplicação.


basicamente é isso.

GOSTEI 0
Alexandre Neto

Alexandre Neto

14/09/2011

Olá Colega,

o erro 10060 indica que a sua aplicação cliente não encontrou o endereço IP informado. Verifique se o IP está definido corretamente na sua aplicação.

o erro 10061 indica que o servidor de aplicação não está ativo, sendo assim, a aplicação cliente não consegue estabelecer a conexão.

[]s
AASN
GOSTEI 0
Jeremias

Jeremias

14/09/2011

Valeu Emersom.... sua resposta foi bastante esclarecedora... Vou contratar o IP FIXO então. Presumo que dará tudo certo após o redirecionamento...
GOSTEI 0
Lorival Filho

Lorival Filho

14/09/2011

Pessoal estou começando a fazer os testes de conexão externa e ocorre o mesmo problema.

No SERVER está com a porta 212 (pois a 211 já está sendo usada) mas estou sem sucesso.

Alguma dica?
GOSTEI 0
Lorival Filho

Lorival Filho

14/09/2011

Pessoal estou começando a fazer os testes de conexão externa e ocorre o mesmo problema.

No SERVER está com a porta 212 (pois a 211 já está sendo usada) mas estou sem sucesso.

Alguma dica?
GOSTEI 0
POSTAR