我正在尝试通过笔记本电脑的以太网电缆将 UDP 数据包从我的 PC 发送到 FPGA。我一直在使用 Java 的 DatagramPacket 和 DatagramSocket 来发送 UDP 数据包。但是,这些数据包只会通过我笔记本电脑的无线接口发送。如何指定数据包应通过我的以太网接口?
谢谢你。
public DatagramSocket(int port, InetAddress laddr)
如果使用构造函数创建 DatagramSocket 并将本地以太网接口的 InetAddress 传递给它,也许它会起作用。
您当然可以按照 x4u 的建议将您的 DatagramSocket 绑定到特定的接口,但是如果您的 UDP 数据包在错误的接口上发送,我宁愿假设您的操作系统网络堆栈的路由表配置不正确,以便操作系统相信您的 FPGA 可以通过 WLAN 接口而不是以太网接口访问。