Netty 绑定到UDP中的多个接口,但不是全部/0.0.0.0

Netty 绑定到UDP中的多个接口,但不是全部/0.0.0.0,netty,Netty,您好,我使用netty 4,从不同的源地址发送UDP dgram,我首先尝试将引导绑定到单个端口绑定(0),并使用不同的发送方发送数据报,每个发送方都是我的一个接口(eth0:0,eth0:1,…)的源ip。它不工作,它总是从同一个接口发送。所以我不知道这是否是一个bug,可能数据报的sender字段只用于在recv()中了解发送者,而不是在send()中修复源 接下来,我尝试多次将引导绑定到我想要使用的所有接口: foreach (ifaces as iface){ channels.ad

您好,我使用netty 4,从不同的源地址发送UDP dgram,我首先尝试将引导绑定到单个端口绑定(0),并使用不同的发送方发送数据报,每个发送方都是我的一个接口(eth0:0,eth0:1,…)的源ip。它不工作,它总是从同一个接口发送。所以我不知道这是否是一个bug,可能数据报的sender字段只用于在recv()中了解发送者,而不是在send()中修复源

接下来,我尝试多次将引导绑定到我想要使用的所有接口:

foreach (ifaces as iface){
  channels.add(client.bind(iface).sync().channel());
}
但它引发了一个例外。在同一个bootsrap上不可能多次调用bind吗

因此,我最终成功地为每个接口创建了一个引导,如下所示:

foreach (ifaces as iface){
  client = new Bootstrap().group(reuseThePool).
     channel(NioDatagramChannel.class).handler(new Handler(this));
  channels.add(client.bind(iface).sync().channel());
}
这是可行的,但这是一条路吗?每个bind()有一个引导