Senden von UDP-Paketen über Java
Frage
Ich versuche, UDP-Pakete von meinem PC auf einen FPGA über meinen Laptop-Ethernet-Kabel zu senden. Ich habe mit Java Datagrampacket und Datagram die UDP-Pakete zu senden. Allerdings werden diese Pakete nur mein Laptop Wireless-Schnittstelle senden über. Wie kann ich angeben, dass die Pakete durch meine Ethernet-Schnittstelle?
gehen solltenDanke.
Lösung
Sie können natürlich binden Ihre Datagram auf eine bestimmte Schnittstelle als X4U vorgeschlagen, aber wenn Ihre UDP-Pakete werden auf einer falschen Schnittstelle gesendet werden, würde ich eher davon aus, dass die Routing-Tabelle des Betriebssystems des Netzwerk-Stack falsch konfiguriert ist, so dass das Betriebssystem glaubt Ihr FPGA statt Ihrem Ethernet-Schnittstelle erreichbar über die WLAN-Schnittstelle zu sein.
Andere Tipps
Vielleicht funktioniert es, wenn die Verwendung der public DatagramSocket(int port, InetAddress laddr)
Konstruktor Ihre Datagram zu erstellen und die InetAddress Ihrer lokalen Ethernet-Schnittstelle übergeben.