Depois de muita pesquisa, decidi que isso não é possível, ou pelo menos totalmente impraticável. Por definições de rede, o ato de transmitir o udp através de um roteador não retornaria nenhum resultado significativo.
Por exemplo, suponha que eu possa fazer com que o roteador retransmita a mensagem para todas as outras sub-redes. Eu poderia conseguir obter resultados de 10.0.1.5 em uma sub-rede (vamos chamar este PC1), e 10.0.1.5 em outra sub-rede (PC2). A tecnologia TCP / IP não tem como diferenciá-los. Além disso, tentar abrir um canal para o 10.0.1.5 e outro para o 10.0.1.5 seria bobagem. Portanto, embora eu saiba que obteria resultados exclusivos com base na minha topologia de rede, o roteador não teria como provar isso.
Para piorar a situação, o roteador na verdade esconde PC1 e PC2 ips de mim. Isso é feito pela tecnologia NAT (Network Address Translation). Eu posso ter que endereçar 10.3.3.64 para alcançar PC1, e 10.3.4.64 para alcançar PC2. Novamente, minha topologia não leva a esses números obscuros, eles são bastante únicos e previsíveis, mas o sistema não pode provar isso.
Conclusão: Eu decidi construir um "rastreador". É assim que funcionam as redes P2P. Todos os computadores se reportarão a um rastreador conhecido e os clientes solicitarão ao rastreador endereços para os servidores que ele desejar.