Escrevi o código para um modelo servidor-cliente no UDP e testei-o entre dois computadores que estão conectados à Internet, usando seus IPs WAN, e funciona bem.
O que eu quero fazer agora é usar o primeiro computador / servidor como roteador. Isso é possível? Posso tirar um cabo Ethernet do computador / servidor para o segundo computador / cliente e criar uma sub-rede como esta?
Respostas:
Em suma ... a resposta é sim.
A resposta mais longa é um pouco mais complexa. Um roteador é um computador. O sistema operacional e o hardware são projetados especificamente para a tarefa, mas essencialmente são os mesmos. No que diz respeito à configuração do seu próprio computador como um roteador, 99,9% desta questão depende de qual sistema operacional você está executando. Além disso, o tipo de roteador também faz a diferença. O Windows tem um recurso interno chamado
Internet Connection Shairing
que configura um roteador NAT muito simples, enquanto os sistemas operacionais Linux usam uma combinação deiptables
com omasquerade
roteamento de módulo e de modo kernel. Os computadores da Apple são muito semelhantes ao Linux na maneira como você os configura, mas tenho certeza de que eles têm uma GUI simples para configurá-los. Se você quer um roteador que não seja NAT, o Linux pode fazer isso de forma bastante simples, mas o Windows não tem como fazer isso (sem ferramentas de terceiros) até chegar às suas plataformas de Servidor.No que diz respeito a um aplicativo cliente / servidor, realmente não há necessidade de implementar
router
pelo que eu posso reunir pela sua pergunta. Você pode dar alguns detalhes sobre o cenário?fonte