2010-08-13 7 views
1

Я пытаюсь отправить UDP-пакеты с моего ПК на FPGA через Ethernet-кабель моего ноутбука. Я использую Java DatagramPacket и DatagramSocket для отправки UDP-пакетов. Однако эти пакеты будут отправлять только через беспроводной интерфейс моего ноутбука. Как я могу указать, что пакеты должны проходить через мой интерфейс ethernet?Отправка пакетов UDP через Java

спасибо.

ответ

1

Возможно, вы можете связать свой DatagramSocket с конкретным интерфейсом, как предложено x4u, но если ваши UDP-пакеты отправлены на некорректном интерфейсе, я предпочел бы, что таблица маршрутизации сетевого стека вашей операционной системы настроена неправильно, поэтому что операционная система считает, что ваша FPGA будет доступна через интерфейс WLAN вместо вашего интерфейса ethernet.

1

Возможно, он работает, если использовать конструктор public DatagramSocket(int port, InetAddress laddr) для создания своего DatagramSocket и передать его InetAddress вашего локального интерфейса ethernet.