
Escrevi o código para um modelo servidor-cliente em UDP e testei-o entre 2 computadores conectados à Internet, usando seus IPs WAN, e funciona bem.
O que quero fazer agora é usar o primeiro computador/servidor como roteador. Isso é possível? Posso levar um cabo Ethernet do computador/servidor para o segundo computador/cliente e criar uma sub-rede como esta?
Responder1
Resumindo... 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 a configurar seu próprio computador como roteador, 99,9% desta questão depende de qual sistema operacional você está executando. Além disso, o tipo de roteador também faz 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 de iptables
módulo masquerade
e roteamento de modo kernel. Os computadores Apple são muito semelhantes ao Linux na forma como você os configura, mas tenho certeza que eles têm uma GUI simples para configurá-los. Se você deseja um roteador sem NAT, o Linux pode fazer isso de maneira bastante simples, mas o Windows não tem como fazer isso (sem ferramentas de terceiros) até chegar às plataformas de servidor.
No que diz respeito a um aplicativo cliente/servidor, realmente não há necessidade de implementar router
pelo que pude perceber com sua pergunta. Você pode dar alguns detalhes sobre o cenário?