Отправка пакетов UDP через Java - PullRequest
1 голос
/ 13 августа 2010

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

Спасибо.

Ответы [ 2 ]

1 голос
/ 14 августа 2010

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

1 голос
/ 13 августа 2010

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

...