Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pita

Socket (Essa é difícil)

Recommended Posts

Olha o que eu quero fazer.

 

Eu tenho uma aplicação-servidor na internet , que usando SocketServer, aguardando uma conexão na porta 9999, por exemplo

Aí minha aplicaçao-cliente, onde quer que esteja, usando socket se conecta na minha aplicação-servidor e rola a comunicação normalmente.

 

No minha aplicação-servidor, através do socket, pega o ip do cliente. Agora companha o que eu quero fazer

 

O que acontece é que minha aplicação-cliente fica "ouvindo" a porta 8888 aguardando uma conexão e através do ip capturado no primeiro momento eu consigo fazer o meu servidor se conectar ao meu cliente(aqui as máquinas inverteram as posições).

 

O problema ocorre na seguinte situação: se a minha aplicação-cliente está atraz de um proxy, na hora que minha aplicação-servidor pegar o ip do cliente, ele vai pegar o ip do proxy, assim eu não consigo estabelecar a 2ª conexão

 

Olha o passo-a-passo abaixo:

 

App-Cliente se conecta no servidor

App-Servidor pega o ip do cliente

encerra conexão

App-Servidor(com o ip pego acima) se conecta no cliente

[se o ip for do proxy eu vou tentar me conectar no proxy e não na maquina que havia se conectado no inicio]

 

Existe alguma propriedade ou alguma outra coisa que resolva esse problema, onde eu pegue a rota para o cliente e não com o proxy??

Vocês tem alguma sugestão??

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

O jeito é direcionar do proxy a seu cliente.

Isso pode ser feito por nat.

 

Mesmo assim vai gerar um problema. Pra quem direcionar a conexão?

Acho que o pessoal de redes pode te ajudar melhor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade é isso que eu não gostaria de fazer,

queria saber se existe alguma forma, ou objeto, que depois de estabelecida uma conexão cliente->servidor após desconectado/caída a conexão(pode ser por poucos minutos), eu pudesse estabelecer uma nova conexão, mas agora servidor->cliente

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.