Socket - Redirecionar conexao

6 respostas
A

Existe alguma maneira de eu redirecionar a conexao de um socket?
Assim:
Um cliente conecta em um servidor 1 (via Socket) e envia um pacote.
O servidor le o conteudo do pacote e, dependendo deste conteudo, redireciona o cliente para outro servidor 2.

Teria alguma maneira de fazer isso de forma transparente para o cliente?

6 Respostas

lina

Oi,
Tem como fazer isso sim, porem os servidores devem estar interligados…
onde cada 1 sabe o que o outro deve receber.

e pra fazer isso, acho que seria meio complicadinho, só com algumas bruxarias excepcionais hehehe… que por sinal, não sei como faze-las… teria que olhar com calma :evil:

Tchauzin!

H

Olá,

Um método automático não conheço, mas uma dica é fazer o servidor retornar para o cliente o endereço do outro servidor a ser conectar a efetuar a conexão.

Até.

guilherme.chapiewski

Você pode implementar no seu protocolo algo semelhante ao HTTP redirect.

nbluis

Redirecionar automaticamente não.
Tu pode implementar algo como um gateway ou ainda implementar no seu protocolo algo para os dois lados trabalharem esse redirecionamento.

T

andreymb:
Existe alguma maneira de eu redirecionar a conexao de um socket?
Assim:
Um cliente conecta em um servidor 1 (via Socket) e envia um pacote.
O servidor le o conteudo do pacote e, dependendo deste conteudo, redireciona o cliente para outro servidor 2.

Teria alguma maneira de fazer isso de forma transparente para o cliente?

Isso é tradicional em “web farms”, onde você se conecta a um servidor (digamos http://www.microsoft.com :stuck_out_tongue: ) e você é redirecionado “transparentemente” a um dos N servidores do cluster.

Leia mais sobre isso em

Como isso é feito? De diversas maneiras, e isso você pode procurar na Internet com a palavra “cluster” como base.

A

Valeu pelas informações pessoal.

Pelo visto não tem jeito mesmo.
Mas já arrumei outra solução aqui.

Valeu aí mais uma vez.
Não imaginei que iria receber respostas tão rápido

[]'s

Criado 5 de julho de 2007
Ultima resposta 5 de jul. de 2007
Respostas 6
Participantes 6