Que ferramenta pode ser usada para conectar dois servidores TCP / IP? [fechadas]

1

A ferramenta deve se conectar a quaisquer dois servidores TCP / IP e rotear de forma transparente os envios e recebimentos entre eles. A ferramenta deve se conectar a ambos os servidores TCP / IP e encaminhar de forma transparente os dados que receberem entre os dois.

O problema que a ferramenta pretende solucionar é que há dois dispositivos em rede, cada um se comportando como um servidor. Um dos dispositivos enviará dados TCP / IP para seu cliente quando ocorrer um evento, então outros esperam que esses dados sejam enviados para ele.

    
por Thomas Bratt 14.09.2009 / 15:43

3 respostas

4

NOTA: A resposta é completamente revisada com base em esclarecimentos.

OP tem dois servidores, ambos ouvindo. Um envia dados, o outro está esperando que ele entre. Mas eles são ambos ouvintes e exigem que um cliente TCP / IP se conecte a ambos ao mesmo tempo.

Você precisa, essencialmente, de um programa pipe, que se conecta a ambos os servidores ao mesmo tempo, e o que for enviado de um servidor deve ser enviado para o outro.

Faça check-out do programa netcat (versão do Windows disponível aqui . Você pode fazer algo assim:

nc <send svr> <send svr port> | nc <recv svr> <recv svr port>
    
por 14.09.2009 / 17:50
1

Servidores que executam o TCP / IP já podem se comunicar livremente, assumindo que estejam na mesma rede. É o que o TCP / IP faz. Você pode precisar conectar um roteador de algum tipo se eles estiverem em redes diferentes. Se esse é o seu problema, você precisa descrever seu problema mais completamente, porque o que pode ser bom para conectar redes isoladas pode não ser bom para sub-redes que usam NAT com um único endereço IP.

Ao mencionar "servidor" e "cliente", você parece estar sugerindo algum tipo de aplicativo que se comunica com o TCP. No entanto, muitos programas têm funções distintas de cliente e servidor que não são intercambiáveis. Um servidor Subversion não fará o checkout de uma árvore fonte, por exemplo. Não há tradução automática, e não pode ser, já que as pessoas continuam escrevendo novos programas. Se você tiver um aplicativo ou uma lista específica em mente, adicione-o à sua pergunta.

    
por 14.09.2009 / 17:12
0

Com base no texto revisado, "Você precisa, essencialmente, de um programa pipe, que se conecte a ambos os servidores ao mesmo tempo, e o que for enviado de um soquete deve ser colocado no outro.", isso soa para mim como um balanceador de carga. E para isso, você pode realmente ver o hardware de balanceamento de carga / failover. E esse tipo de conexão é melhor gerenciado por dispositivos baseados em hardware.

    
por 14.09.2009 / 18:37