【发布时间】:2010-08-13 18:56:49
【问题描述】:
我正在尝试通过笔记本电脑的以太网电缆将 UDP 数据包从我的 PC 发送到 FPGA。我一直在使用 Java 的 DatagramPacket 和 DatagramSocket 来发送 UDP 数据包。但是,这些数据包只会通过我笔记本电脑的无线接口发送。如何指定数据包应通过我的以太网接口?
谢谢。
【问题讨论】:
标签: java udp ethernet fpga datagram
我正在尝试通过笔记本电脑的以太网电缆将 UDP 数据包从我的 PC 发送到 FPGA。我一直在使用 Java 的 DatagramPacket 和 DatagramSocket 来发送 UDP 数据包。但是,这些数据包只会通过我笔记本电脑的无线接口发送。如何指定数据包应通过我的以太网接口?
谢谢。
【问题讨论】:
标签: java udp ethernet fpga datagram
您当然可以按照 x4u 的建议将 DatagramSocket 绑定到特定接口,但是如果您的 UDP 数据包在错误的接口上发送,我宁愿假设您的操作系统网络堆栈的路由表配置不正确,因此操作系统认为您的 FPGA 可以通过 WLAN 接口而不是以太网接口访问。
【讨论】:
如果使用 public DatagramSocket(int port, InetAddress laddr) 构造函数创建 DatagramSocket 并将本地以太网接口的 InetAddress 传递给它,也许它可以工作。
【讨论】: