Como você envia e recebe pacotes UDP em Java em uma máquina multihomed?
Pergunta
Tenho uma máquina com VmWare instalado que adicionou duas interfaces de rede extras.O sistema operacional é o Vista.Eu tenho dois aplicativos Java, um que transmite datagramas e outro que recebe esses datagramas.O problema que estou tendo é que, a menos que eu desabilite ambas as interfaces de rede VMware, o receptor não poderá receber os datagramas.
Qual é a melhor maneira de fazer isso funcionar sem desabilitar as interfaces?
Solução
Veja o construtor alternativo para DatagramSocket:
DatagramSocket(int port, InetAddress laddr)
Creates a datagram socket, bound to the specified local address.
Suponho que você esteja apenas especificando a porta.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow