Come si inviano e ricevono pacchetti UDP in Java su una macchina multihomed?
Domanda
Ho una macchina con VmWare installato che ha aggiunto due interfacce di rete extra.Il sistema operativo è Vista.Ho due applicazioni Java, una che trasmette i datagrammi e l'altra che li riceve.Il problema che sto riscontrando è che, a meno che non disabiliti entrambe le interfacce di rete VmWare, il ricevitore non può ricevere i datagrammi.
Qual è il modo migliore per farlo funzionare senza disabilitare le interfacce?
Soluzione
Guarda il costruttore alternativo per DatagramSocket:
DatagramSocket(int port, InetAddress laddr)
Creates a datagram socket, bound to the specified local address.
Immagino che tu stia specificando solo la porta.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow