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 de iptables com o masquerade 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?